【问题标题】:How can I use a for loop to omit entries from a vector? [duplicate]如何使用 for 循环省略向量中的条目? [复制]
【发布时间】:2018-02-26 18:22:17
【问题描述】:

这是我最初的想法,

vector <- c(x,y,z)  

for(x in vector){  
print(vector[-x])  
}

我想先返回 y,z,然后是 x,z,然后是 x,y。我该怎么办?这里的其他答案似乎是关于从我不想做的向量中永久删除一个元素。

谢谢

【问题讨论】:

  • for(x in seq_along(vector)){print(vector[-x])}
  • 如果您搜索“leave-one-out”,您可能会发现很多替代品

标签: r for-loop vector


【解决方案1】:

您可以使用lapply 循环索引

vector <- c(1,2,3)
lapply(seq_along(vector),function(i) vector[-i])

# [[1]]
# [1] 2 3
# 
# [[2]]
# [1] 1 3
# 
# [[3]]
# [1] 1 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多