【问题标题】:No row names when reading a file in R在 R 中读取文件时没有行名
【发布时间】:2017-02-14 11:03:37
【问题描述】:

我有一个不包含行名的“.txt”文件,但是当我将 read.tablerow.names = NULL 一起使用时,它仍将前 2 行作为行名。

test <- read.table('C:\\somefolder\\myfile.txt', header = FALSE, row.names = NULL)
head(test)

#                         V1  V2  V3
#1  1002345017,1598773715,56 ,23 ,29
#2  2000310429,1134645573,68 ,12 ,36
#3  3003044126,1403951625,147 ,53 ,28
#4  4045601426,1003975400,38 ,18  ,0
#5  4500450126,1016051119,30 ,15  ,0
#6  6049000126,1013902600,29 ,19  ,2

在不使用row.names 规范的情况下,我也得到了相同的结果。

【问题讨论】:

  • 你的意思是列名吗?您似乎混淆了行和列...

标签: r csv dataframe rowname


【解决方案1】:

你缺少sep参数:

res <- read.table(text = "1002345017,1598773715,56 ,23 ,29
2000310429,1134645573,68 ,12 ,36
3003044126,1403951625,147 ,53 ,28
4045601426,1003975400,38 ,18  ,0
4500450126,1016051119,30 ,15  ,0
6049000126,1013902600,29 ,19  ,2", header = FALSE, row.names = NULL, sep= ",")

当您的来源包含空格和逗号时,您有一半的时间是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    相关资源
    最近更新 更多