Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R使用变量的值作为数据框列名_R_Variables_Dataframe - Fatal编程技术网

R使用变量的值作为数据框列名

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,如下所示,还有一个变量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[,粘贴(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