如何读取R中具有不同长度的变量的数据?

时间:2016-01-01 19:42:29

标签: r text-files

我有一个存储在txt文件中的数据集。变量xy具有不同的长度。因此我无法在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

3 个答案:

答案 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