【问题标题】:Read in only the first n lines of a csv file in R仅读取 R 中 csv 文件的前 n 行
【发布时间】:2014-06-20 20:28:33
【问题描述】:

我真的只想要 R 中 csv 文件的标题,不知道最好的方法是什么。

我想像

read.csv(readLines("file.csv", n=3))

可能有效,但readLines 的输出当然不是有效的连接。我想这里的stdin 可能有一些聪明的地方,但无法弄清楚。

我正在寻找比仅将 readLines 输出写入文件并将其读回或手动实现 read.csv 已经执行的标头解析更好的方法。 (当然这些方法会起作用,但它们看起来有点粗糙;更一般地说,我试图了解如何最好地将文本重定向为连接)。

【问题讨论】:

    标签: r csv


    【解决方案1】:

    有一个nrows= 参数传递给read.table()

    例子:

    R> dim(read.csv("/usr/local/lib/R/site-library/fortunes/fortunes/fortunes.csv", 
    +      nrows=3, header=TRUE, sep=";"))
    [1] 3 5
    R> 
    

    (请原谅sep=";",但我想选择一个我们都可能拥有的文件......)

    【讨论】:

    • 谢谢!不知道我是怎么忽略的。仍然很好奇如何在不写入文件的情况下将文本转换为连接,但我想这是一个单独的问题。
    • @cboettig ?textConnection?
    • @cboettig 您可以考虑为您遇到的这个特定问题创建一个问题并回答它。这将为遇到相同问题的其他人创建参考。
    猜你喜欢
    • 2018-11-02
    • 2014-07-14
    • 2023-02-19
    • 2014-03-20
    • 2015-08-18
    • 2010-12-18
    • 2019-02-28
    • 2015-04-21
    相关资源
    最近更新 更多