R使用变量的值作为数据框列名
我猜这对于有经验的用户来说很简单……我如何使用变量的值将其指定为数据帧列名?假设我有一个简单的数据帧df,如下所示,还有一个变量n,它根据用户输入改变值。如何插入一个名为n的新数据框列?理想情况下,我还希望将n的值与一个简单字符串连接起来。多谢各位R使用变量的值作为数据框列名,r,variables,dataframe,R,Variables,Dataframe,我猜这对于有经验的用户来说很简单……我如何使用变量的值将其指定为数据帧列名?假设我有一个简单的数据帧df,如下所示,还有一个变量n,它根据用户输入改变值。如何插入一个名为n的新数据框列?理想情况下,我还希望将n的值与一个简单字符串连接起来。多谢各位 df<-data.frame(a=c(1,1,1),b=c(2,2,2)) a b 1 1 2 2 1 2 3 1 2 用数字来命名列不是最好的方法,但这会起作用: df[,paste(n)] <- c(3,3,3) df[,粘
df<-data.frame(a=c(1,1,1),b=c(2,2,2))
a b
1 1 2
2 1 2
3 1 2
用数字来命名列不是最好的方法,但这会起作用:
df[,paste(n)] <- c(3,3,3)
df[,粘贴(n)]您还可以执行以下操作:
df <- cbind(df,c(3,3,3))
names(df)[ncol(df)] <- n
df-meh@使用粘贴
来消除其副作用-只需使用as.character
df[,paste(n)] <- c(3,3,3)
df <- cbind(df,c(3,3,3))
names(df)[ncol(df)] <- n