当某些数字包含逗号作为千分隔符时,如何读取数据?我有一个CSV文件,其中一些数值表示为字符串,逗号作为千分隔符。"1,513"而不是1513..将数据读入R的最简单方法是什么?我可以用read.csv(..., colClasses="character")但是,在将这些列转换为数字之前,我必须从相关元素中去掉逗号,而且我找不到一种简洁的方法来做到这一点。
3 回答
慕容森
TA贡献1853条经验 获得超18个赞
read.csv
gsub
","
""
numeric
as.numeric
:
y <- c("1,200","20,000","100","12,111")as.numeric(gsub(",", "", y))# [1] 1200 20000 100 12111
sed
慕哥6287543
TA贡献1831条经验 获得超10个赞
gsub
x <- read.csv("file.csv",header=TRUE,colClasses="character")col2cvt <- 15:41x[,col2cvt] <- lapply(x[,col2cvt],function(x){as.numeric(gsub(",", "", x))})
- 3 回答
- 0 关注
- 808 浏览
添加回答
举报
0/150
提交
取消