将数据集中的元素作为列名传递

时间:2017-04-18 22:23:00

标签: r

我需要从一个数据集中获取第二个数据集中名称列的名称,但是当我尝试它时,第二个数据集是NULL。  例如,想要从var_list中获得渐变“颜色”,并将其应用于列名为“color”的完整数据集。我已经使它成为var_list数据集中的值与列中的列名相同的名称。完整的数据集。

z <- var_list$var[1] 

print(z)

colors

full_data$z 

Null

1 个答案:

答案 0 :(得分:0)

您可以使用names内的[]执行此操作:

var_list <- data.frame(var="colors",other="any",stringsAsFactors=FALSE)
full_data <- data.frame(colors=1:4, o=1:2)
z <- var_list$var[1]

full_data[names(full_data)==z]