如何在read.csv中声明一千个分隔符?

Kar*_* W. 12 csv r data-structures

我想要读入的数据集包含带和不带逗号的数字作为千位分隔符:

"Sudan", "15,276,000", "14,098,000", "13,509,000"
"Chad", 209000, 196000, 190000
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来读取这些数据.

任何暗示赞赏!

xie*_*hao 19

由于问题下有一个"r"标签,我认为这是一个R问题.在R中,您无需执行任何操作来处理引用的逗号:

> read.csv('t.csv', header=F)
     V1          V2          V3          V4
1 Sudan  15,276,000  14,098,000  13,509,000
2  Chad      209000      196000      190000

# if you want to convert them to numbers:
> df <- read.csv('t.csv', header=F, stringsAsFactor=F)
> df$V2 <- as.numeric(gsub(',', '', df$V2))
Run Code Online (Sandbox Code Playgroud)

  • 如果read.csv(和root的read.table)将'thousands.sep'参数作为允许(和剥离)数字数据的字符,我会喜欢它.现在我觉得gsub()解决方案就是我们所拥有的. (8认同)