gpt4 book ai didi

r - 列出可能存在或可能不存在的对象

转载 作者:行者123 更新时间:2023-12-05 09:35:23 25 4
gpt4 key购买 nike

是否有从对象构建列表的选项,包括不一定存在的对象(因此应该被忽略)?

例子

my_df <- data.frame(some_values = letters[1:10])
my_vec <- 1:10
my_matrix <- matrix(1:9, nrow = 3, ncol = 3)

list(my_df, my_vec, my_matrix)
#> [[1]]
#> some_values
#> 1 a
#> 2 b
#> 3 c
#> 4 d
#> 5 e
#> 6 f
#> 7 g
#> 8 h
#> 9 i
#> 10 j
#>
#> [[2]]
#> [1] 1 2 3 4 5 6 7 8 9 10
#>
#> [[3]]
#> [,1] [,2] [,3]
#> [1,] 1 4 7
#> [2,] 2 5 8
#> [3,] 3 6 9

list(my_df, my_vec, my_matrix, my_object_doesnt_exist)
#> Error in eval(expr, envir, enclos): object 'my_object_doesnt_exist' not found

reprex package 创建于 2021-01-26 (v0.3.0)

期望的输出

list(my_df, my_vec, my_matrix, my_object_doesnt_exist) 将返回与 list(my_df, my_vec, my_matrix) 相同的输出。

最佳答案

您可以像这样使用 mgetFilter:

tt <- Filter(Negate(is.null), mget(c("my_df", "my_vec", "my_matrix"
, "my_object_doesnt_exist"), ifnotfound=list(NULL)))

identical(unname(tt), list(my_df, my_vec, my_matrix))
#[1] TRUE

关于r - 列出可能存在或可能不存在的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65898878/

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