R 复制数据框中的列并将其重命名为其他列名
我有一个数据框,如下面的示例。我想复制数据框中的一列并重命名为另一个列名R 复制数据框中的列并将其重命名为其他列名,r,dataframe,R,Dataframe,我有一个数据框,如下面的示例。我想复制数据框中的一列并重命名为另一个列名 Name Age Rate Aira 23 90 Ben 32 98 Cat 27 95 期望输出为: Name Age Rate Rate2 Aira 23 90 90 Ben 32 98 98 Cat 27 95 95 我怎么做?谢谢。在use
Name Age Rate
Aira 23 90
Ben 32 98
Cat 27 95
期望输出为:
Name Age Rate Rate2
Aira 23 90 90
Ben 32 98 98
Cat 27 95 95
我怎么做?谢谢。在user@thelatemail的帮助下回答
复制、三次复制或“n次复制”的另一个选项:
#use ?replicate function, which replicates elements over vectors and lists.
n = 3 #replicate 3 new columns
df3 = cbind(df, replicate(n,df$Rate)) #replicate from column "Rate" in the df object
df3 #plot df3 output
Name Age Rate 1 2 3
1 Aira 23 90 90 90 90
2 Ben 32 98 98 98 98
3 Cat 27 95 95 95 95
通过dplyr
复制(复制)列是通过mutate
实现的:
df <- data.frame(
Name = c('Aira', 'Ben', 'Cat'),
Age = c(23, 32, 27),
Rate = c(90, 98, 95)
)
df <- df %>%
mutate(Rate2 = Rate)
# Name Age Rate Rate2
# 1 Aira 23 90 90
# 2 Ben 32 98 98
# 3 Cat 27 95 95
dfdf$Rate2@thelatemail,一如既往地感谢您。你帮了大忙。我对R.很陌生:)应该是df$Rate2@Luis
df <- data.frame(
Name = c('Aira', 'Ben', 'Cat'),
Age = c(23, 32, 27),
Rate = c(90, 98, 95)
)
df <- df %>%
mutate(Rate2 = Rate)
# Name Age Rate Rate2
# 1 Aira 23 90 90
# 2 Ben 32 98 98
# 3 Cat 27 95 95