我有一个如下所示的列表对象:

list_data <- list("Red", "Green", c("Purple", "Yellow"), "Orange", c("Black","White"))

我想删除每个字符向量中的第二个观察结果,以获得如下所示的输出 `

print(list_data)`

"Red, Green, Purple, Orange, Black"

所以我试着放弃第二个观察,那就是黄色和白色.我该怎么做呢?请注意,这是一个很大的 list ,所以我不能手动完成.

推荐答案

只需使用索引提取第一个

lapply(list_data, `[`, 1) #if we need a list output
# or if we need a vector, use sapply
sapply(list_data, `[`, 1)
[1] "Red"    "Green"  "Purple" "Orange" "Black" 
# if it should be a single string
toString(sapply(list_data, `[`, 1))
[1] "Red, Green, Purple, Orange, Black"

R相关问答推荐

R:连接值,而不是变量?

更改默认系列1以更改名称

然后根据不同的列值有条件地执行函数

par函数中的缩写,比如mgp,mar,mai是如何被破译的?

在R中,如何将变量(A,B和C)拟合在同一列中,如A和B,以及A和C在同一面板中?

使用整齐的计算(curl -curl )和杂音

如何通过ggplot2添加短轴和删除长轴?

使用带有OR条件的grepl过滤字符串

比较理论阿尔法和经验阿尔法

如何将网站图像添加到带有极坐标的面包裹条形图?

调换行/列并将第一行(原始数据帧的第一列)提升为标题的Tidyr类似功能?

如何使用For-R循环在向量中找到一系列数字

根据r中另一个文本列中给定的范围对各列求和

填充图例什么时候会有点?

如何在Quarto中使用美人鱼图表中的标记来加粗文本

分隔日期格式为2020年7月1日

基于R中的引用将向量值替换为数据框列的值

R dplyr::带有名称注入(LHS of:=)的函数,稍后在:=的RHS上引用

R,将组ID分配给另一个观测ID变量中的值的组合

reshape 数据帧-基于组将行转换为列