首页 > 解决方案 > R:读取带有多个分隔符和括号的表格?

问题描述

我收到了这种类型的桌子,也可以在这里找到

在此处输入图像描述

我想知道,如何有效地在 R 中打开表格?

我的输出应该分成 3 个单独的列,并且不带括号::

      id   type  V1  
1 13242924 'SA'  1 
2 13035909 'SA'  1 
3 6685553  'SA'  1 
4 12990163 'SA'  1  

现在,我想把它分成几个步骤:

没有更简单的方法吗?此外,似乎optim$V1 <- gsub('(', "", optim$V1)根本没有消除括号。

df<- read.csv("C:/sample.csv",
               sep =  "\t",
               header = F)

# Replace the parantheses:
optim$V1 <- gsub('(', "", optim$V1)

标签: r

解决方案


一种方法是在 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

推荐阅读