在循环中访问R变量

在循环中访问R变量,r,loops,R,Loops,我试图通过以下方式访问循环中的R变量 bes2 = data.frame("id"=c(1,2), "generalElectionVoteW1"=c("Labour","Bla"), "generalElectionVoteW2"=c("x","t")) general_names <- c("generalElectionVoteW1", "generalElectionVoteW2") labour_w = bes2[bes2$general_n

我试图通过以下方式访问循环中的R变量

bes2 = data.frame("id"=c(1,2), "generalElectionVoteW1"=c("Labour","Bla"),
                  "generalElectionVoteW2"=c("x","t"))

general_names <- c("generalElectionVoteW1", "generalElectionVoteW2")
labour_w = bes2[bes2$general_names[1] == "Labour",]
一般名称:

"generalElectionVoteW1" "generalElectionVoteW2"

你的错误是R是1索引的,而不是0索引的。所以应该是
bes[bes$generalElectionVoteW1==general_names[1],]
Fair point,谢谢。然而,这并没有改变任何事情。仍然为空。在您编辑的示例中,您使用
labour\w=bes2[bes2$general\u names[1]=“labour”,]
。但是
bes2
没有名为
general\u names
的列。这可能有帮助:
labour\u w=bes2[bes2[,general\u names[i]==“labour”,]
。但是我建议你试着找出你斗争的根源(或多个根源),并提出一些问题(包括最少的可重复的例子),这些问题非常具体。
labour\u w=bes2[!is.na(bes2[,general\u names[I]])&bes2[,general\u names[I]==“labour”,]
但是请,如果您还有其他问题,请打开一个新问题。评论部分不用于冗长的讨论。
"generalElectionVoteW1" "generalElectionVoteW2"