我有一个数据框列表L
。 L
的元素(数据帧)未命名。每个元素只包含一个变量Var
(所有元素都相同)和一个观察(跨元素唯一)。观察结果是随机“数字”的列表。 L
的元素可能如下所示::'data.frame': 1 obs. of 1 variable: $ Var: chr "\"4\", \"32\", \"25\", \"4\", "
。并is.atomic(L[[1]]$Var)
返回TRUE
。我正在寻找一种方法将L
转换为未命名的数字向量列表。最终结果应该是:
> L
[[1]]
[1] 4 32 25 4
现在我有:
> L
[[1]]
Var
1 "4", "32", "25", "4",
我已尝试as.numeric
但仍然收到警告NAs introduced by coercion
,结果与预期不符。显然我做错了什么。任何帮助表示赞赏!
编辑:删除了L
样本,因为它是不必要的。
答案 0 :(得分:0)
根据它的外观,你的字符串需要分隔和剥离引号。他们也可能是因素。尝试这样的事情......
L <- list(data.frame(Var='"1","2","3","4"'),data.frame(Var='"3","4","5","6"'))
K <- lapply(L,function(df) as.numeric(gsub('"','',unlist(strsplit(as.character(df[1,1]),',')))))