gpt4 book ai didi

R找到一个变量的索引和一个列表的子集

转载 作者:行者123 更新时间:2023-12-05 03:16:28 26 4
gpt4 key购买 nike

我有一个看起来像这样的列表

#Make dataframes
df1 = data.frame(x = c("a", "b", "c"), y = 1:3, stringsAsFactors = F)
df2 = df1 %>% mutate(y = y*2)
df3 = df1 %>% mutate(y = y*3)

#Make a name for each dataframe
myvar = "fname"

#Combine name and dataframe into a list
mylist = list(myvar, df1)

#Add the other dataframes and name to the list (done in a loop for my bigger dataset
list2 = list(myvar, df2)
mylist = rbind(mylist, list2)

list3 = list(myvar, df3)
mylist = rbind(mylist, list3)

我想提取列表的一个子集,其中包含与“c”关联的所有数据

  x y
3 c 3
x y
3 c 6
x y
3 c 9

这个我试过了,但是不行

#Find all instances of "c"
picksite = "c"

site_indices = which(mylist[,2] == picksite)
mylist[site_indices,]

关于如何执行此操作的任何建议,甚至是更好地理解列表的链接?非常感谢。

最佳答案

包装 lapply 的 which 将解决这个问题:

lapply(mylist[,2], FUN = function(i) i[which(i$x == "c"),])
$mylist
x y
3 c 3

$list2
x y
3 c 6

$list3
x y
3 c 9

关于R找到一个变量的索引和一个列表的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74630214/

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