我主要使用head(),tail()和View()来查看R中的表,但我想知道是否有人使用更复杂的东西。我记得读到R< - >可用的Excel接口(基于COM或XLLoop?) - 是否有人使用Excel(或OpenOffice)在R会话期间显示数据帧,而不一定只是将最终结果导出到csv文件?
修改:感谢您提出的所有建议。我想我应该已经指定我主要在Mac上运行Emacs + ESS(它取消了COM和Deducer的资格),但我偶尔也会切换到Linux和Windows。我猜View()仍然是我能找到的最好的多平台解决方案......
答案 0 :(得分:10)
您可以使用基本数据编辑器查看数据
edit(your.data.frame)
答案 1 :(得分:5)
您可以运行function centerMap() {
map.zoomToLongLat(map.initialZoomLevel, map.initialZoomLongitude, map.initialZoomLatitude);
}
。
另一种选择是打开一个新的RStudio窗口。只需在终端中运行,就可以做到这一点(至少在linux上):rstudio 如果之后想要关闭终端,只需运行
utils::View(data)
答案 2 :(得分:4)
是的,我有时会在会话期间使用Excel查看R中的数据。我建议查看this blog post on the Learning R blog。我使用RDCOMClient;它不仅可以导出/导入,而且还会增加复杂性。
编辑:在该博客文章中还有其他几个非COM的解决方案,包括使用ODBC。
答案 3 :(得分:3)
我使用以下函数来查看数据帧中的行样本...我将它保存在我的启动中并一直使用它来运行检查...经常我会运行这几次。 ..
#
# sample a couple of lines from a data frame
#
sample.df <- function(df, n=3, ordered=TRUE) {
if(ordered) {
df[sort(sample(nrow(df), min(nrow(df), n))),]
} else {
df[sample(nrow(df), min(nrow(df), n)),]
}
}
答案 4 :(得分:3)
另一个优雅的选择是使用DT包
if (!require("DT")) devtools::install_github("rstudio/DT")
datatable(iris)
这将在您的浏览器中打开一个分页,可排序和可过滤的表。 有关示例,请参阅http://rstudio.github.io/DT/。
答案 5 :(得分:2)
答案 6 :(得分:1)
fix
适合我
也my.df[seq(1, nrow(my.df), nrow(my.df)/30),]
答案 7 :(得分:1)
由于edit
太基础了,我倾向于在使用R时在Excel中打开表。为此,我将数据写入临时文件,然后用Excel打开它:
open_in_excel <- function(some_df){
tFile<-tempfile(fileext=paste0(substitute(some_df), ".tsv"),tmpdir="~/tmp")
write.table(some_df, tFile, row.names=F, sep="\t", quote=F)
system(paste('open -a \"/Applications//Microsoft Office 2011/Microsoft Excel.app\"', tFile))
}
open_in_excel(iris)
当然,system
调用需要根据使用的操作系统和Excel的安装路径进行调整。