11

我想从列表形式强制转换为数字形式。如果有用,则列表最初是从一个因子中提取的(并且是 1x33 行)。

我的列表由以下定义:

tmpseqsf[[1]]

它提供:

       TradeValue
1    72914431
2       25325
3       20139
4       ...

因此,基于其他建议(Stackoverflow 等),我使用:

tmpx <-as.numeric(tmpseqsf[[1]])

但我得到了错误:

错误:(列表)对象不能被强制输入'double'

只是确认没有发生任何事情:

is.numeric(tmpseqsf[[1]])
[1] FALSE

有什么我完全想念的吗?

4

1 回答 1

17

如果值是类型因子,那么您应该将它们转换为as.numeric(as.character(unlist(tmpseqsf[[1]])))

于 2018-08-31T19:44:36.983 回答