从向量到向量添加某些值

时间:2017-11-23 22:17:12

标签: r vector

我刚刚开始使用R.我必须使用向量hg id -i | grep -qvF +dvast有1000个值,每个值在0到100之间。我必须按照与d中相同的顺序添加从dvast的<30的值。这是我正在尝试做的事情:

d

如果我打印出vast = c() for(i in d){ if(d[i]<30){ vast <- c(vast, d[i]) } } ,它似乎有所有需要的值,但不接受。我在这里做错了吗?或者有更简单的方法来实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

for(i in d){

以上是问题所在。你应该使用以下代替

for(i in 1:length(d)){

让我们说d以40,20,6开头。您是以错误的顺序添加数字,因为您正在查看d[40],然后d[20]等。如果您使用1:length(d),您将按照正确的顺序扫描您的向量