我发现有时候需要将不同的数据框(表格、矩阵或其他)的列拼接在一起。例如,我有一个均值表和一个标准差表。我想要将这两个表格粘贴在一起,并将标准差放在括号中以便于LaTeX打印。我猜测plyr包可能会提供友好的解决方案,但我不知道如何处理两个数据框(我尝试将数据框存储为列表,然后使用ldply函数,但这是我第一次尝试使用plyr包中的列表函数,结果失败了。
谢谢您提前的帮助。
谢谢您提前的帮助。
#=========
#fake data
#=========
x<-mtcars[1:3,1:3]
y<-mtcars[1:3,8:10]
#==========================
#A column pasting function
#==========================
meansd<-function(x, y){
x<-round(x, dig=2)
y<-round(y, dig=2)
paste(x, "(", y, ")", sep="")
}
我只做到了这一步。
期望结果 不需要列名。返回值是矩阵或数据框都可以。
16.46(0) 0(1) 1(4)
17.02(0) 0(1) 1(4)
18.61(1) 1(1) 1(4)
memisc
包中的mtable
。它是一个非常灵活的函数,可以让您轻松地以多种格式输出回归结果。 - Ramnathxtable
吗? - Ari B. Friedmanmtable
非常灵活,我很惊讶它不能做一些标准的事情 :) - Ramnath