提取列表中列表的第一个元素

时间:2019-09-06 16:45:09

标签: r

我有一个列表列表,我只想提取第一项并将这些值写入向量。 我有要解析为文本的网址,然后检索该语言(包cld2)。我的问题是,如果混合使用某种语言(例如“ en”和“ de”),有时最多有3个值,所以我只想保存第一个。 我知道如何使用for循环来执行此操作,但我想知道是否有更有效的方法?不太了解R,但我听说您应该尽可能避免使用for循环。

015

1 个答案:

答案 0 :(得分:2)

一种选择是使用pluck

library(purrr)
map(lang_codes, pluck, 1)

或在base R中与lapply

sapply(lang_codes, `[[`, 1)
#[1] "en" "fr"
相关问题