gpt4 book ai didi

r - R 中的 For 循环在打印中返回 NA

转载 作者:行者123 更新时间:2023-12-02 05:07:24 27 4
gpt4 key购买 nike

当我在 R 中编写以下简单的 for 循环时:

newlist <- c("A", "B", "C")
for (i in newlist) {
print(newlist[i])
}

我得到以下输出:

[1] NA
[1] NA
[1] NA

我对 R 和编码还很陌生?有人可以向我解释一下为什么它不会一一打印出字母吗?

最佳答案

您的 for 循环正在迭代 newlist 的值,而不是它们的索引。也就是说,您将 i 设置为 "A",然后设置 "B",依此类推,然后尝试对 newlist< 进行子集化 按值,这会返回错误,因为您只能使用索引或名称进行子集化。您可能想要的是:

for (i in 1:length(newlist)){
print (newlist[i]))
}

或者,更简单地说,

for (i in newlist){
print(i)
}

关于r - R 中的 For 循环在打印中返回 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32829922/

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