更改foreach()中的预设行名称

时间:2017-02-21 10:04:06

标签: r foreach rowname

我试图摆脱"结果。[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;,例如。

非常感谢任何想法!谢谢!

0 个答案:

没有答案