在 R 中读取文件时没有行名
No row names when reading a file in R
我有一个不包含行名的“.txt”文件,但是当我将 read.table
与 row.names = NULL
一起使用时,它仍将前两行作为行名。
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
规范的情况下也得到了相同的结果。
您缺少 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= ",")
由于您的来源混合使用了空格和逗号,因此您有一半的时间是正确的。
我有一个不包含行名的“.txt”文件,但是当我将 read.table
与 row.names = NULL
一起使用时,它仍将前两行作为行名。
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
规范的情况下也得到了相同的结果。
您缺少 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= ",")
由于您的来源混合使用了空格和逗号,因此您有一半的时间是正确的。