【问题标题】:R not reading all rows of my dataR没有读取我的所有数据行
【发布时间】:2018-05-05 13:18:38
【问题描述】:

这是我的代码:

df <- read.table(file.choose(), 
                 sep = "\t",
                 skip = 2,
                 fill = T)

这是 excel 中的文件:https://ufile.io/q1xvg 这是我专门使用导入的txt文件(excel另存为txt):https://ufile.io/8vnu6

数据有超过 3000 行,但 RStudio 只导入 1483 obs. of 24 variables 如此处所示 https://i.imgur.com/nNJjy5E.png

【问题讨论】:

    标签: r excel dataframe import


    【解决方案1】:

    试试read.delim:

    df <- read.delim("2016-txt.tsv", sep = "\t", skip = 2);
    dim(df);
    #[1] 3312   24
    

    【讨论】:

    • 谢谢,它成功了。你能帮我理解read.table的问题吗?
    • @kindofhungry 不用担心,很高兴为您提供帮助。 read.delim 实际上只是围绕 read.table 设置某些函数参数的包装函数(您可以通过例如在 R 会话中执行 read.delim 来检查)。在您的特定情况下,关键参数是 fill = TRUE, quote = "\"" 以说明丢失和引用的条目。如果您显式添加这些函数参数,read.table 也可以正常工作。因此read.delim 有时比read.table 更“宽容”。
    • 附言。您也可以考虑直接阅读 excel 文件。看看优秀的readxl 包。这种情况下你可以直接require(readxl); df &lt;- read_excel("2016.xlsx");.
    猜你喜欢
    • 1970-01-01
    • 2013-03-23
    • 2011-09-19
    • 2016-06-20
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    相关资源
    最近更新 更多