gpt4 book ai didi

r - 使用循环和命名约定在数据框中创建新的命名变量

转载 作者:行者123 更新时间:2023-12-04 09:29:47 27 4
gpt4 key购买 nike

关于 R 最令人沮丧的事情之一是难以在算法上和直观地使用名称创建新的数据帧变量。

假设我有一个包含一些变量的数据框,并且想要在循环中基于它们创建新变量。例如,我想创建新变量,它们是现有变量的累积总和,并命名为 df$var_cumul

temp<-as.data.frame(cbind(seq(0:10),seq(10:20)))
names(temp)<-c("x","y")
for (i in 1:ncol(temp)) {
vname<-names(temp)[i]
assign(paste("temp$",vname,"_cumul",sep=""),cumsum(contrs[,i]))
}

没有我发现的作品的排列。这可能是我经常使用 R 的最大问题之一。

有没有一种简单直观的方法来做到这一点?

最佳答案

是的,[[运算符(operator):

temp <- data.frame(x = 0:10, y = 10:20)

for (n in names(temp))
temp[[paste0(n, "_cumsum")]] <- cumsum(temp[[n]])

关于r - 使用循环和命名约定在数据框中创建新的命名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324562/

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