gpt4 book ai didi

r - 如何使用一串索引从 R 中的数据帧或矩阵中提取行

转载 作者:行者123 更新时间:2023-12-04 04:41:12 24 4
gpt4 key购买 nike

我有以下字符串:"1,34:36,52:58,22:28,82:88,101:102,104:153,120:254,315:368,489:nrow(df)" .是否有某种方法可以使用此字符串来提取与字符串中的数字对应的数据帧( df )的行。

我试过使用 eval 的组合和 get但这些不起作用并怀疑它们是正确的路线。

示例数据框:

df <- as.data.frame( matrix(rnorm(5000), nrow=500,ncol=10) )

最佳答案

您可以使用 eval 的组合和 parse :

df <- as.data.frame( matrix(rnorm(5000), nrow=500,ncol=10) )
a <- "1,34:36,52:58,22:28,82:88,101:102,104:153,120:254,315:368,489:nrow(df)"

index <- unlist(lapply(strsplit(a, ",")[[1]], function(x)eval(parse(text=x))))
index
# [1] 1 34 35 36 52 53 54 ...
#[253] .... 494 495 496 497 498 499 500

关于r - 如何使用一串索引从 R 中的数据帧或矩阵中提取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871147/

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