【发布时间】:2017-08-22 18:19:03
【问题描述】:
我有一个 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 示例,因为它是不必要的。
【问题讨论】:
-
你能分享一份你的清单吗?
-
我编辑了这个问题。希望这就是你的意思!
-
一个实际可重现的例子会更好,因为
lapply(L,function(x) as.numeric(as.character(x$Var)))对我有用,但L的结构可能不一样。 -
我明白了。不幸的是,我不知道该怎么做。我所知道的是列表的元素最初是
ngramphrasetables。使用带有("\\bA\\b, 1, Var)选项的gsub将字符替换为“数字”。不知道有没有帮助? -
见@Andrew Gustars 的回答,类似的东西应该可以工作,因为混合中似乎有一些引号。或使用
dput(L)获取示例数据。
标签: r list vector dataframe numeric