我有一个dat.
包含很长行的文件。我具有读取数据的特定布局,但不知道如何。
到目前为止,我所做的(基于其他文章中的淡紫色)是尝试使用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 rows, 3 columns
要读取dat文件,您需要使用命令read.delim()
。请参阅?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)
即使您要创建很多行,此方法也有效,但如果您有很多列,则变得很乏味。老实说,我从来没有在文件中只有一行,所以我不知道如何在读取文件时直接指定它。希望仍然有帮助:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句