r - 平面文件读取行到列 R
问题描述
我有一个包含以下数据的 .txt 文件:
PSAP_Agency
Public Safety
Char(120)
PSAP_ID
Pitney Bowes
Integer
我需要在 R 中阅读这个结构:
column desc type
PSAP_Agency Public Safety Char(120)
PSAP_ID Pitney Bowes Integer
我该怎么做呢?
解决方案
考虑到您的文本文件具有 3 行序列中的数据,它们之间有空行:
PSAP_Agency
Public Safety
Char(120)
PSAP_ID
Pitney Bowes
Integer
以下代码从文件中读取数据并将其转换为所需的数据帧结构:
text_file_name <- "text.txt" #path to the text file
number_of_columns <- 3
txt <- readLines(text_file_name)
txt <- txt[txt != ""] #removing empty lines
lst <- split(txt, as.integer(gl(length(txt), number_of_columns, length(txt))))
df <- as.data.frame(do.call(rbind, lst))
names(df) <- c("column", "desc", "type")
print(df)
希望能帮助到你!:)
推荐阅读
- windows - 批处理脚本将具有相同扩展名的文件移动到另一个目录的父子路径上
- javascript - 保存在画布上绘制的图像
- anaconda - 我不能使用 anaconda 安装软件包
- java - 为什么我的程序只打印一个等级?
- java - 如何在 1 个测试类中使用相同的方法测试多个对象?
- powershell - PowerShell:将命令组合在一起,用于重定向输出
- java - 读取返回 StreamingResponseBody 作为响应的 API
- html - how do I compare textarea enter character
- python - tf 的示例。group_by_reducer?
- ios - 具有大型数据集的 NSPersistentContainer 和 NSFetchedResultsController