我试图摆脱"结果。[i]"在R中的foreach()循环中出现的列,但我找不到一种方法。这可能是非常简单的事情,但我画了一个空白!我有两个问题:
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"
但我担心,在一个更大更复杂的数据集中,如果我写了#34; myloop&#34;没有&#34;第一&#34;而只是设置如上所示的rownames,我怎样才能确定第1行中的行名称与第1行中其他列对应的唯一x相同?所以我担心的是第1行中的行名称可以被分配&#34; A&#34;但是,以下列中的结果对应于x =&#34; C&#34;,例如。
非常感谢任何想法!谢谢!