读取 "next line delimited"的文本文件

标签 r import read.table

我不确定如何正确表达这个问题,所以我举个例子。
假设我有一个 .txt文件,其中第一行是 DATE,第二行是 TEXT。然后模式重复,第 3 行是 DATE,第 4 行是 TEXT。
我将如何将其读入 R并将其转换为两列 dataframe .
基本上我认为它是“下一行分隔的”,不确定这是否是描述它的正确方法。

这是将保存在 .txt 中的示例数据文件:

.LOG
3:42 PM 12/04/2019
Task 1
3:45 PM 12/04/2019
Task 2
3:55 PM 13/04/2019
Task 3
3:47 PM 15/04/2019

我希望它看起来像:
DATE                TEXT
3:42 PM 12/04/2019  Task 1
3:45 PM 12/04/2019  Task 2
3:55 PM 13/04/2019  Task 3

最佳答案

使用 read.table 读取文件与 sep = "\n"所以你会有单列数据框

df <- read.table(text = "3:42 PM 12/04/2019
                 Task 1
                 3:45 PM 12/04/2019
                 Task 2
                 3:55 PM 13/04/2019
                 Task 3", sep = "\n")

要从文件中读取它,请执行
df <- read.table("path_of_the_file.txt", sep = "\n")

现在通过选择交替行将其分成两列
data.frame(Date = df[c(TRUE, FALSE), ], Text = df[c(FALSE, TRUE), ])

#               Date    Text
#1 3:42 PM 12/04/2019 Task 1
#2 3:45 PM 12/04/2019 Task 2
#3 3:55 PM 13/04/2019 Task 3

关于读取 "next line delimited"的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55683223/

相关文章:

r - 为什么 write.csv 和 read.csv 不一致?

r - facet_wrap 按列填充

r - 检测频繁变化的值

git - 如何将现有的 repos 克隆到 gitlab 中的一个组

r - 将带有多字符分隔符的 "csv"文件导入到 R?

R 列和 type.convert(data[[i]] 中的错误,特别是在 Mac 上

r - 在group_by中调用cor函数的`The standard deviation is zero`错误

getParseData 的反转 : from parsed code back to code

css - @import 样式在媒体查询中不起作用

python - 如何从另一个文件夹导入(python)