我刚刚开始使用R.我必须使用向量hg id -i | grep -qvF +
和d
。 vast
有1000个值,每个值在0到100之间。我必须按照与d
中相同的顺序添加从d
到vast
的<30的值。这是我正在尝试做的事情:
d
如果我打印出vast = c()
for(i in d){
if(d[i]<30){
vast <- c(vast, d[i])
}
}
,它似乎有所有需要的值,但不接受。我在这里做错了吗?或者有更简单的方法来实现这一目标吗?
答案 0 :(得分:1)
for(i in d){
以上是问题所在。你应该使用以下代替
for(i in 1:length(d)){
让我们说d以40,20,6开头。您是以错误的顺序添加数字,因为您正在查看d[40]
,然后d[20]
等。如果您使用1:length(d)
,您将按照正确的顺序扫描您的向量