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

df
df$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