我怎么能在R中读取这个txt文件?

时间:2013-11-18 13:54:55

标签: r

我有一个非常简单的txt文件,但我无法在R中打开它。

"x"  
"1" 27.5900001525879  
"2" 27.0799999237061  
"3" NA  
"4" NA  
"5" NA  
"6" 27.7999992370605  
"7" 27.7099990844727  
"8" 27.3899993896484  
"9" NA   
"10"    NA    
"11"    28.7199993133545    
"12"    NA  
"13"    NA  
"14"    NA  
"15"    NA  
"16"    27.6599998474121  
"17"    NA  
"18"    27.9500007629395  


> data <- read.table(text="mydata.txt", header=TRUE, sep="\t")
> data
[1] mydata.txt
<0 rows> (or 0-length row.names)

任何帮助?

提前致谢。

2 个答案:

答案 0 :(得分:1)

由于您指定了文件名,因此必须使用file代替text

read.table(file = "mydata.txt", header = TRUE, sep = "\t")

但我建议省略所有其他参数,即:

read.table(file = "mydata.txt")

这将读取行名称(引号之间)作为行名称:

       x
1  27.59
2  27.08
3     NA
4     NA
5     NA
6  27.80
7  27.71
8  27.39
9     NA
10    NA
11 28.72
12    NA
13    NA
14    NA
15    NA
16 27.66
17    NA
18 27.95

答案 1 :(得分:1)

你需要这个:

da <- read.table(file="mydata.txt", header=TRUE, fill=TRUE, sep=" ")
da

file =而不是text = 填写= TRUE 我将分隔符更改为“”,但如果文件中有实际的标签,请保留为“\ t”