我尝试在R中编写一个脚本,它应该通过一个数据帧来查找带有正式/名义条目的列。找到这样一个列,它应该在向量中提取所有输入的值,并为每个列添加二进制数据(0,1)。
问题:使用变量data$lev[z] <- data[,x]==lev[z]
对列进行符号名称无效。 lev[]
是带名称的向量,z
是循环的索引。
如果有人可以帮助我,那会很棒。
提前致谢。 干杯
答案 0 :(得分:1)
我认为您唯一的问题是,您的最后一行应该是sample[,lev[z]]
而不是sample$lev[z]
。正如您目前所拥有的那样(即sample$lev[z]
),您告诉R将向量(TRUE, FALSE, FALSE)
分配给行lev
中sample
的{{1}}列。在这个例子中,您试图将3个东西放在一个地方。因此,您的警告信息为z
。
工作代码将是:
number of items to replace is not a multiple of replacement length