我有一个数据。包含一个非常长的行的文件。我有特定的布局来读取数据,但我不知道如何。
到目前为止我所做的(基于其他帖子中的搜索)是尝试使用readLines,read.fwf,并且我还尝试将该行复制到一个向量中,该向量稍后根据布局中的逻辑进行拆分但是没有成功。所有这些方法似乎都遇到了构成整个数据的有问题的行的长度问题。文件
任何建议都表示赞赏!
PS:我是R的初学者
我认为添加一个例子会很好,所以它来了:
如果我们有一个包含单行的文本文件,如下所示:
1 a 5 2 b 6 3 c 7
我们有布局,在这种情况下我们需要三个长度为1的变量 - 第一个是数字,第二个是字符串,第三个是 - 再次数字
导入的数据框应如下所示:
1 a 5
2 b 6
3 c 7
3行,3列
答案 0 :(得分:1)
要读取dat文件,您需要使用命令?read.delim
。有关如何指定格式的信息,请参阅# Creating sample data
data <- data.frame(x = c(1, 'a', 5, 2, 'b', 6, 3,'c', 7))
# Creating the columns
a <- as.numeric(data$x[seq(1,nrow(data), 3)])
b <- as.character(data$x[seq(2,nrow(data), 3)])
c <- as.numeric(data$x[seq(3, nrow(data), 3)])
# Putting it all together
data1 <- data.frame(a,b,c)
。
编辑:
也许在你把它作为单行阅读后,你可以这样做:
{{1}}
即使您想要创建大量行也可以工作,但如果您有很多列则会变得乏味。老实说,我从来没有在一个文件中只有一行,所以我不知道如何在阅读时直接指定。希望这仍然有帮助:))