如何在R中导入DAT文件

批判性

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章