如何将结果保存到R中的空向量中?

如何将结果保存到R中的空向量中?,r,R,我在R中创建一个空向量,并将另一个向量的结果保存到其中时遇到了问题。这是我的代码: k<-vector(mode = "numeric", length = 0) for (j in length(Pe)){ if ((Pe[j])>0) { k[j]<-Pe[j] } } k0){ 正如MaxPD所指出的,k[j] for (j in length(Pe)) print(j) 将只打印Pe的长度,您应该 for (j in seq_len(length(P

我在R中创建一个空向量,并将另一个向量的结果保存到其中时遇到了问题。这是我的代码:

k<-vector(mode = "numeric", length = 0)
for (j in length(Pe)){
  if ((Pe[j])>0) {
    k[j]<-Pe[j]
  }
}
k0){
正如MaxPD所指出的,k[j]

for (j in length(Pe)) print(j)
将只打印Pe的长度,您应该

for (j in seq_len(length(Pe))) print(j)
## or
for (j in seq_along(Pe)) print(j)
## or
for (j in 1:length(Pe)) print(j)
但在你的情况下,我甚至不会使用循环

k<-vector(mode = "numeric", length = 0)
k[Pe > 0] <- Pe[Pe > 0]
k0]0]

如果两个对象都是向量且长度相同,则应执行此操作。

事实上,这可能更容易。键入

 k <- c()

k
try for(1:length中的j…
numeric(0)
生成一个0长度的数值向量欢迎使用Stackoverflow:)
k <- Pe[Pe > 0]