gpt4 book ai didi

r - 从数据帧列表中获取名称与 id 连接的向量

转载 作者:行者123 更新时间:2023-12-03 07:51:17 27 4
gpt4 key购买 nike

我有一个数据框列表,如下所示:

mylist=list()
mylist[['name1']]=data.frame(marker=LETTERS[1:3],values=1:3)
mylist[['name2']]=data.frame(marker=LETTERS[1:2],values=11:12)

看起来像:

mylist
$name1
marker values
1 A 1
2 B 2
3 C 3

$name2
marker values
1 A 11
2 B 12

我想要做的就是使用列表名称和标记元素获取一个向量,使其看起来像:

> markers_in_names
[1] "A@name1" "B@name1" "C@name1" "A@name2" "B@name2"

我应该如何通过apply系列函数和pastecollapse在一行中获得这个?

最佳答案

使用lapply(编辑:从sapply更改为lapply,默认情况下它没有name属性,因此我们可以进一步缩短代码一点):

unlist(lapply(names(mylist), \(x) paste0(mylist[[x]][["marker"]], "@", x)))
[1] "A@name1" "B@name1" "C@name1" "A@name2" "B@name2"

关于r - 从数据帧列表中获取名称与 id 连接的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77101859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com