gpt4 book ai didi

在 R 中重命名 for 循环中的对象

转载 作者:行者123 更新时间:2023-12-05 01:20:43 25 4
gpt4 key购买 nike

在学习 R 时,如果可能的话,一些简短的指导:

已创建 for循环绘制一组直方图:

for ( i in 1:10) {
p <- ggplot(data, aes(x=data[,i], fill=Group)) +
geom_histogram(binwidth=200, alpha=.5, position="dodge")
print(p)
p[i] <- p
}

我想为 p 分配不同的名称稍后分别调用这些地 block 。我本来想添加 p[i] <- p本来就足够了。我犯了什么错误?谢谢大家!

最佳答案

你每次从 ggplot 重置 p 到 p 的第一次分配和你的 p[i] <-p不能工作,因为它在分配的两边都是同一个对象。你想使用:

pList <- list()
for ( i in 1:10) {
p <- ggplot(data, aes(x=data[,i], fill=Group)) +
geom_histogram(binwidth=200, alpha=.5, position="dodge")
print(p)
pList[[i]] <- p
}

然后您可以访问不同的地 block p[[1]]

关于在 R 中重命名 for 循环中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246282/

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