如何在R中导入dat文件

如何在R中导入dat文件,r,R,我有一个dat.文件,其中包含一行很长的代码。我有特定的布局来读取数据,但我不知道如何读取 到目前为止,我所做的(基于searhes在其他文章中所做的)是尝试使用readLines,read.fwf,并且我还尝试将该行复制到一个向量中,稍后根据布局中的逻辑进行拆分,但没有成功。所有这些方法似乎都遇到了一个问题,即构成整个dat的相关行的长度。文件 任何建议都将不胜感激 附言:我是R的初学者 我认为最好添加一个示例,下面是: 如果我们有一个包含一行的文本文件,如下所示: 1 a 5 2 b 6 3

我有一个
dat.
文件,其中包含一行很长的代码。我有特定的布局来读取数据,但我不知道如何读取

到目前为止,我所做的(基于searhes在其他文章中所做的)是尝试使用readLines,
read.fwf
,并且我还尝试将该行复制到一个向量中,稍后根据布局中的逻辑进行拆分,但没有成功。所有这些方法似乎都遇到了一个问题,即构成整个dat的相关行的长度。文件

任何建议都将不胜感激

附言:我是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)
#创建示例数据

数据建议#1:发布您尝试过但不起作用的最少代码;建议#2:张贴您得到的实际错误或一个最小输出示例,指出哪些错误被破坏;建议#3:发布一小部分所说的“非常长”的行(不是整行,除非要求)以及所说行的长度。您好,谢谢您的回答。我只是在调查里德·德里姆。我很好奇如何明确地设置布局。请参见我在原始代码中添加的示例