0
我想知道是否有可能使用循環做這樣的事情:R - 是否可以附加到函數?
data[data!=1]
data[data!=1&data!=2]
data[data!=1&data!=2&data!=3]
我想知道是否有可能使用循環做這樣的事情:R - 是否可以附加到函數?
data[data!=1]
data[data!=1&data!=2]
data[data!=1&data!=2&data!=3]
下午好:)
你可以嘗試:
data <- c(1,2,3,2,2,1,4,5,2,1)
indices <- 1:3 # or use function seq for more general sequences
for(i in indices){
print(data[!data %in% min(indices):i])
}
如果你要分配回到新的載體,你可以嘗試lapply:
obj_list <- lapply(indices, FUN = function(i){
data[!data %in% min(indices):i]
})
obj_list
這是w你正在尋找的帽子?
謝謝,這讓我走上了我需要做的事情。 – ThatsNotMyName
嗨,快速跟進問題,如果我試圖通過字符串子集,我怎麼能做到這一點?謝謝 – ThatsNotMyName
你有一個例子嗎?我做過的另一種方式是使用「子集」功能。如果你有像'string_vec = c(「a」,「b」,「c」)這樣的字符串。然後,你可以在%string_vec [min(indices):i]]中執行data [!data%]。也就是說,定義一個從1到你的字符串長度的數字向量。然後做同樣的事情,但要做'string_vec [num_vec]'。合理? –