【发布时间】:2021-01-15 23:23:25
【问题描述】:
我必须做一百次以下计算,从 art1 开始,到 art250 结束:
sd_art1_2008 <- sd(c(art1_1_2008,art1_2_2008,art1_3_2008,art1_4_2008,art1_5_2008,art1_6_2008,art1_7_2008,art1_8_2008,art1_9_2008))
sd_art2_2008 <- sd(c(art2_1_2008,art2_2_2008,art2_3_2008,art2_4_2008,art2_5_2008,art2_6_2008,art2_7_2008,art2_8_2008,art2_9_2008))
……等等……
我试图通过这个互动
paste("sd_art",i,"_2008", sep="") <-sd(c("art",i,"_1_2008","art",i,"_2_2008")))
}
,但它错误。有谁可能知道如何解决这个问题? 最好的问候,丹尼尔
【问题讨论】:
-
嗨,欢迎来到 SO! 1)您使用 paste 而不是 paste0 在这里不起作用,因为 paste 在没有进一步的参数的情况下会添加 paste0 不会的空格。 2)您尝试在不需要的地方生成名称,3)您使用粘贴命令创建名称,但不用于实际数据->如果它应该是
sd(c(paste0("art",i,_1_2008", paste0("art",i,"_2_2008"))),我认为这不会像你一样工作打算。我建议查看应用函数(尤其是lapply())