r - 如何使用“”、“”之类的分隔符
问题描述
我有个问题。我需要在 R 中导入数据,但分隔符是","
.
不只是一个逗号,而是一个被两个引号包围的逗号。但如果我把它作为分隔符,我有命令:
"DownloadFormat"="","".
而 r 不明白。我怎样才能保护这个分隔符?
解决方案
1) 在 R 上对 SO 提出的 readLines/gsub问题应包括一个完整的可验证示例。没有这样的我们在最后的注释中提供我们自己的。代码可能需要根据实际数据进行修改。readLines
首先使用并删除所有双引号逐行读取数据。然后使用read.csv
.
L <- gsub('"', '', readLines("hugo.dat"))
DF <- read.csv(text = L)
DF
给予:
a b c d
1 1 2 3 4
2 13 14 15 16
2) pipe/sed另一种可能是单线:
read.csv(pipe("sed -e 's/\"//g' hugo.dat"))
在 Windows 上,确保您已安装 Rtools,并且 C:\Rtools\bin 在您的 Windows PATH 上(假设默认的 Rtools 安装目录)。尽管这对我在直接 Windows 和使用 bash 的 Linux 上都有效,但由于不同的 shell 处理转义和引用的方式不同,您可能需要根据您使用的 shell 稍微修改它。
笔记
Lines <- 'a","b","c","d
1","2","3","4
13","14","15","16'
cat(Lines, "\n", file = "hugo.dat")
推荐阅读
- python - MongoDB 聚合以在字段之间进行选择
- php - 当表单提交中项目的类别发生变化时,在 foreach 循环中添加标题
- android - 您好,我如何与 Kotlin 共享使用来自 android studio 的 PdfDocument 生成的 PDF 文件
- android - 图像视图未剪辑在具有可绘制形状背景的约束布局内
- json - 将 JSON 数据导入 SQL Server;失去小数精度和比例
- r - 将数据转换为 pca 数据
- go - 为什么我可以在需要字节类型的函数中使用'而不是'
- javascript - 使函数返回 .then() 的结果
- mysql - 检查多个列是否有一个大于或等于 (>=) 的值
- java - 非法日期格式 Java