改变功能"列表"对象进入"数字"

时间:2014-04-14 14:52:46

标签: r function

我有一个包含几个“列表”向量的矩阵。我想把它们变成数字。 我已经读过我应该使用as.numeric(x) - 但是由于我有几个值,我想使用一个遍历矩阵的函数并检查矩阵的每个向量(如果它是一个列表并将其作为数字返回)

我以为我可以使用类似的东西:

if 
typeof(matrix$vector1)=="list" 

then as.numeric(matrix$vector1)

有人可以帮助我创建这样的功能吗? 我很感激任何帮助!

亲切的问候,

1 个答案:

答案 0 :(得分:2)

试试这个:

if (is.list(matrix$vector1)) sapply(matrix$vector1,as.numeric)

is.list将检查输入是否为列表,如果为TRUE,则sapply将应用'函数as.numeric到列表的每个元素