R - 如何使用列标题的变量将列添加到数据框

时间:2015-01-12 13:37:15

标签: r

我尝试在R中编写一个脚本,它应该通过一个数据帧来查找带有正式/名义条目的列。找到这样一个列,它应该在向量中提取所有输入的值,并为每个列添加二进制数据(0,1)。

问题:使用变量data$lev[z] <- data[,x]==lev[z]对列进行符号名称无效。 lev[]是带名称的向量,z是循环的索引。

如果有人可以帮助我,那会很棒。

提前致谢。 干杯

1 个答案:

答案 0 :(得分:1)

我认为您唯一的问题是,您的最后一行应该是sample[,lev[z]]而不是sample$lev[z]。正如您目前所拥有的那样(即sample$lev[z]),您告诉R将向量(TRUE, FALSE, FALSE)分配给行levsample的{​​{1}}列。在这个例子中,您试图将3个东西放在一个地方。因此,您的警告信息为z

工作代码将是:

number of items to replace is not a multiple of replacement length