簡體   English   中英

如何在R中划分組

[英]How to divide group in R

如果我有這樣的系列:

s={9, 4, 6, 5, 3, 10, 5, 3, 5)}   

我想將組除以數字5

最后,它必須是

s1={9, 4, 6, 5}    
s2={5, 3, 10, 5}    
s3={5, 3, 5}

我已經嘗試過

cut(ss,ss==5)    

我應該做些什么?

我可以使用什么功能?

這是一種生成包含三個向量的列表的方法:

# the original vector
s <- c(9, 4, 6, 5, 3, 10, 5, 3, 5) 

# an index vector
idx <- unique(c(1, which(s == 5), length(s)))

# create a list
mylist <- lapply(seq(length(idx) - 1), function(i) s[idx[i]:idx[i+1]])

mylist
# [[1]]
# [1] 9 4 6 5

# [[2]]
# [1]  5  3 10  5

# [[3]]
# [1] 5 3 5

您可以使用[[例如mylist[[1]]作為第一個向量來訪問列表元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM