如何从R输出为APA样式表?


How to output from R as APA-Style Table?

为了在共享的文字处理文档中包含表格(我被MS Word所卡住),我目前必须在Word文档本身中重新创建它们。

是否存在相对"简便"的方式(例如,无需学习LaTeX)将我的数据从R输出到我可以插入的APA格式的格式表(例如,以PDF格式)中?

谢谢!


您可以使用write.table将其发送到剪贴板,然后将文本复制到Word中。您需要记住设置sep="\\t"col.names=NA,例如:

1
write.table(xtabs(hp~cyl+am,mtcars),"clipboard",sep="\\t",col.names=NA)

在Word中,突出显示复制的文本,然后单击" Insert Table...",您现在应该将所有数据保存在一个表中。您可以应用表格样式对其进行修饰,并创建自己的APA样式以使所有内容符合您的喜好。

文本字符串(尤其是行标题和列标题)周围可能带有引号,因此您可能需要做一些工作来删除它们。


使用clipr包:

1
2
install.packages("clipr")
clipr::write_clip(mtcars)

我有一个类似的问题,发现schoRsch软件包很有帮助。您仍然需要将输出复制并粘贴到Word,但是此程序包将格式化您的数据,并具有用于复制/粘贴步骤的package器功能。另外,如果您要进行ANOVA(如本例所示),则必须使用ez包进行实际分析。