我正在学习使用R而我正在使用for
循环
以下是一个例子:
for (loopvalues in c(1,5,8,10,19)){
print(paste("The number is", loopvalues))
}
我想知道如果值列表大到100或1000个不同的值并且它们不遵循任何模式可以做什么。
我想我可以预先保存在csv或txt文件中的值,但是如何告诉loop命令读取该文件中的值?
我确信这个问题非常基础,所以我事先感谢你的帮助!
答案 0 :(得分:0)
for循环可以用于非常长的列表,但是你经常会发现它们变慢,你会想要使用其他命令,例如apply
系列。
您不必为循环中的所有值命名。实现此目的的一种方法是使用in
。以下是使用预加载到R。
for(c in unique(mtcars$carb)){
print(c)
}
通过使用unique
函数,我甚至不必知道mtcars$carb
的所有可能值是什么,但我仍然可以遍历它们。
此外,您可能希望练习谷歌搜索技巧,而不是要求StackOverflow。在学习R时你要问的大部分问题已经存在。