【发布时间】:2019-10-22 19:18:53
【问题描述】:
我有一个包含因子列的数据框,我需要将它们更改为数字。
head(IBOV)
Date Price Open High Low Vol. Change..
1 Oct 18, 2019 104,784.74 105,011.71 105,464.25 104,524.97 2.84M -0.22%
2 Oct 17, 2019 105,015.77 105,388.63 105,891.19 104,826.61 4.19M -0.39%
3 Oct 16, 2019 105,422.80 104,485.87 105,462.07 103,521.08 4.51M 0.89%
4 Oct 15, 2019 104,489.56 104,298.53 105,047.62 104,052.48 4.09M 0.18%
5 Oct 14, 2019 104,301.58 103,833.59 104,304.85 103,438.47 2.99M 0.45%
6 Oct 11, 2019 103,831.92 101,818.60 104,380.89 101,818.60 4.35M 1.98%
我尝试使用以下代码将第 2 列更改为第 5 列:
IBOV[ ,2:5] <- as.numeric(gsub(",", "", IBOV[ ,2:5]))
但它会将它们全部返回为 NA,并且这条消息:
IBOV[ ,2:5]
头部(IBOV) 日期 价格 开盘 高 低 成交量改变.. 1 2019 年 10 月 18 日 NA NA NA NA 284 万 -0.22% 2 2019 年 10 月 17 日 NA NA NA NA 419 万 -0.39% 3 2019 年 10 月 16 日 NA NA NA NA 451 万 0.89% 4 2019 年 10 月 15 日 NA NA NA NA 409 万 0.18% 5 2019 年 10 月 14 日 NA NA NA NA 299 万 0.45% 6 2019 年 10 月 11 日 NA NA NA NA 435 万 1.98%
我做错了什么?
【问题讨论】: