如何在R中导入非标准分隔文本文件并转换为dataframe
R导入II分隔符文本为DataFrame的解决方案
方法1:直接读取原文件(推荐)
你的文件使用多字符II作为分隔符,用readr包的read_delim可直接适配该格式,无需提前读取为长字符串:
# 未安装包先执行安装 # install.packages("readr") library(readr) # 读取文件 df <- read_delim( file = "替换为你的实际文件路径", delim = "II", quote = '"', trim_ws = TRUE ) # 可选:将X4列转换为日期格式 df$X4 <- as.Date(df$X4, format = "%d-%m-%Y")
如果读取后列名存在多余的双引号,执行以下代码清理:
names(df) <- gsub('"', '', names(df))
方法2:已读取为长字符串的处理方案
如果你已经将文件内容读取为长字符串变量(假设变量名为raw_str),直接按以下方式处理即可:
library(readr) df <- read_delim( file = I(raw_str), delim = "II", quote = '"', trim_ws = TRUE )
可选:Base R 实现方案(无需安装第三方包)
# 读取文件所有内容 raw_content <- readLines("你的文件路径.txt") # 替换分隔符为逗号 raw_content <- gsub("II", ",", raw_content) # 读取为dataframe df <- read.csv(text = raw_content, quote = '"', strip.white = TRUE)
内容的提问来源于stack exchange,提问作者JilMel
相关产品推荐
相关产品推荐

