将数据帧列表转换为R中的数字向量列表

时间:2017-03-29 10:08:34

标签: r list vector dataframe numeric

我有一个数据框列表LL的元素(数据帧)未命名。每个元素只包含一个变量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样本,因为它是不必要的。

1 个答案:

答案 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]),',')))))