r - R:读取带有多个分隔符和括号的表格?
问题描述
我收到了这种类型的桌子,也可以在这里找到
我想知道,如何有效地在 R 中打开表格?
我的输出应该分成 3 个单独的列,并且不带括号::
id type V1
1 13242924 'SA' 1
2 13035909 'SA' 1
3 6685553 'SA' 1
4 12990163 'SA' 1
现在,我想把它分成几个步骤:
\t
使用分隔符将文件打开为 .csv ,- 使用多个
gsub()
替换两个括号, - 将第一列一分为二,依此类推。
没有更简单的方法吗?此外,似乎optim$V1 <- gsub('(', "", optim$V1)
根本没有消除括号。
df<- read.csv("C:/sample.csv",
sep = "\t",
header = F)
# Replace the parantheses:
optim$V1 <- gsub('(', "", optim$V1)
解决方案
一种方法是在 using 中读取它readLines()
,清理它,然后再次使用read.table()
.
txt <- readLines("C:/sample.csv")
read.table(text = gsub("[()\",\t]", " ", txt))
V1 V2 V3
1 13242924 SA 1
2 13035909 SA 1
3 6685553 SA 1
4 12990163 SA 1
5 13243126 SA 1
6 12941091 SA 1
7 12939233 SA 1
8 13242835 SA 1
9 6685130 SA 1
推荐阅读
- windows - 如何从命令行转储/恢复硬盘分区表(Bash)
- pyspark - Spark Streaming 调度最佳实践
- python - Python 字母数字和字符比较
- node.js - Firebase 在 Nodejs 中处理事务
- c++ - 重载带有编译错误的运算符
- javascript - 带有承诺的 Node.js mongodb
- ruby-on-rails - Rails 5.0.2 与 bundler 2.0.1 不兼容
- javascript - 为什么我班上的“口渴”方法不起作用?
- r - 连续x变量的ggplot直方图误差,
- android - EditText.text 返回的究竟是什么?