我正在尝试摆脱 R 中 foreach() 循环中出现的“results.[i]”列,但我找不到解决方法。这可能是非常简单的事情,但我正在画一个空白!我有两个问题:
1)简单数据集:
x=c("A", "B", "C", "D", "E")
y=seq(1:5)
xy=data.frame(x,y)
myloop=foreach(i=unique(x), .combine=rbind) %do% c("First"=as.character(i), "Second"=sum(y<3 & x==i))
我明白了
First Second
result.1 "A" "1"
result.2 "B" "1"
result.3 "C" "0"
result.4 "D" "0"
result.5 "E" "0"
然后,我使用 stargazer 将其作为表格放入我的降价文档中,其中当然也包括 result.i 列。有谁知道我如何在没有此列的情况下获得表格?
2)有效的一件事是
rownames(myloop)<-unique(x)
我得到:
First Second
A "A" "1"
B "B" "1"
C "C" "0"
D "D" "0"
E "E" "0"
但我担心,在一个更大、更复杂的数据集中,如果我在没有“First”的情况下编写“myloop”,而只是像上面那样设置行名,我怎么能确定第 1 行中的行名是相同的唯一第 1 行中的其他列对应的 x?所以我担心的是第 1 行中的行名可以分配为“A”,但以下列中的结果对应于 x="C",例如。
非常感谢对此的任何想法!谢谢!