我有一个存储在txt文件中的数据集。变量x
和y
具有不同的长度。因此我无法在R中读取它们。以下是我的数据的样子
x y z
1 2 3.2
1.5 1.6 2.5
3 0.8 3.1
2.5 2.4
2.6 2.2
我尝试了这个,但没有按照我的意愿工作。知道为什么吗?
data <- read.table(data.txt,header=T,fill=T)
以下是它的外观
x y z
1 2 3.2
1.5 1.6 2.5
3 0.8 3.1
2.5 2.4
2.6 2.2
答案 0 :(得分:4)
说“#34;不起作用的问题&#34;往往太模糊,无法回答。我尝试了你的问题并得到了一个结果而不是一个错误,所以你现在需要澄清它不是以什么样的方式工作&#34;满足您的需求:
req
编辑问题:
如果是来自Excel文件,那么你应该使用&#34; \ t&#34;作为request
参数。如果它是固定宽度的文件格式,则应使用txt <- "x y
1 2
1.5 1.6
3 0.8
2.5
2.6"
data <- read.table(text=txt,header=T,fill=T)
data
#------
x y
1 1.0 2.0
2 1.5 1.6
3 3.0 0.8
4 2.5 NA
5 2.6 NA
作为读取函数。
答案 1 :(得分:1)
您可以尝试使用read_table函数的readr包
long int
答案 2 :(得分:1)
您可以使用参数fill = TRUE,然后您可以将NA替换为零
a <-read.table(header = TRUE, fill= TRUE, file= "./data/data.txt")
a[is.na(a)] <- 0
结果:
x y
1 1.0 2.0
2 1.5 1.6
3 3.0 0.8
4 2.5 0.0
5 2.6 0.0