gpt4 book ai didi

r - 如何在 R 的函数调用中包含变量名称?

转载 作者:行者123 更新时间:2023-12-04 17:13:40 27 4
gpt4 key购买 nike

我正在尝试更改包含在 for 循环和函数调用中的变量的名称。在下面的示例中,我希望将 column_1 传递给绘图函数,然后是 column_2 等。我尝试使用 do.call,但它返回“未找到对象 'column_j'”。但是对象 column_j 在那里,如果我对它们进行硬编码,绘图函数就可以工作。非常感谢帮助。

for (j in 2:12) {
column_to_plot = paste("column_", j, sep = "")
do.call("plot", list(x, as.name(column_to_plot)))
}

最佳答案

我愿意:

x <- runif(100)
column_2 <-
column_3 <-
column_4 <-
column_5 <-
column_6 <-
column_7 <-
column_8 <-
column_9 <-
column_10 <-
column_11 <-
column_12 <- rnorm(100)

for (j in 2:12) {
column_to_plot = paste("column_", j, sep = "")
do.call("plot", list(x, as.name(column_to_plot)))
}

我没有错误。也许您可以提供(根据您的问题)有效的硬代码,然后找到错误原因会更简单。

(我知道我可以使用循环和 assign 生成向量,但我想提供明确的例子)

关于r - 如何在 R 的函数调用中包含变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316630/

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