在 r 中按行应用不同的计算

问题描述 投票:0回答:1

我正在尝试计算数据框中每行的结果 Data frame

我尝试过以下方法

results$index<-noquote(results$Expr)
results$index<-parse(text=results$index)
results$index<-eval(results$index)

results %>% rowwise() %>% mutate(eval(eval(parse(text=noquote(index)))))
results %>% rowwise() %>%mutate(res = eval(rlang::parse_expr(character(index))))

parsing eval rowwise expr
1个回答
0
投票

这有效

for (i in 1:nrow(结果)) { 结果$index[which(结果$indicator==i)]<-eval(rlang::parse_expr(results$expr[i])) }

但是需要很多时间

© www.soinside.com 2019 - 2024. All rights reserved.