我有一个包含几个“列表”向量的矩阵。我想把它们变成数字。 我已经读过我应该使用as.numeric(x) - 但是由于我有几个值,我想使用一个遍历矩阵的函数并检查矩阵的每个向量(如果它是一个列表并将其作为数字返回)
我以为我可以使用类似的东西:
if
typeof(matrix$vector1)=="list"
then
as.numeric(matrix$vector1)
有人可以帮助我创建这样的功能吗? 我很感激任何帮助!
亲切的问候,
答案 0 :(得分:2)
试试这个:
if (is.list(matrix$vector1)) sapply(matrix$vector1,as.numeric)
is.list
将检查输入是否为列表,如果为TRUE,则sapply
将应用'函数as.numeric到列表的每个元素