从列表转换为数字

11

我试图将列表形式转换为数字形式。如果有用的话,该列表最初是从一个因子中绘制的(并且是1x33行)。

我的列表定义如下:

tmpseqsf[[1]]

提供以下内容:

       TradeValue
1    72914431
2       25325
3       20139
4       ...

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

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

但是我收到了错误信息:

Error: (list)对象无法强制转换为'double'类型

并且确认没有发生任何事情:

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

我有什么地方完全没有理解吗?


3
尝试使用 as.numeric(unlist(tmpseqsf[[1]])) - ahly
谢谢ahly - 当然可以转换为数字形式,但值从72914431变成了31。 - Tim
3
如果值的类型为factor,那么你应该通过 as.numeric(as.character(unlist(tmpseqsf[[1]]))) 进行转换。 - ahly
工作正常 - 非常感谢您的帮助! - Tim
1个回答

17

如果值的类型是因子(factor),则您应该通过 as.numeric(as.character(unlist(tmpseqsf[[1]]))) 进行转换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接