在R中查看数据表

时间:2010-11-09 21:23:33

标签: r

我主要使用head(),tail()和View()来查看R中的表,但我想知道是否有人使用更复杂的东西。我记得读到R< - >可用的Excel接口(基于COM或XLLoop?) - 是否有人使用Excel(或OpenOffice)在R会话期间显示数据帧,而不一定只是将最终结果导出到csv文件?

修改:感谢您提出的所有建议。我想我应该已经指定我主要在Mac上运行Emacs + ESS(它取消了COM和Deducer的资格),但我偶尔也会切换到Linux和Windows。我猜View()仍然是我能找到的最好的多平台解决方案......

8 个答案:

答案 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)

Deducer的Data Viewer

形成手册:

  

可以使用演绎程序(“数据查看器”)或data.viewer()函数访问数据查看器

还有许多其他有用的功能,所有功能都可从命令界面获得。

答案 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的安装路径进行调整。