我有兩個從兩個資料集創建的串列物件。我創建了一個從每個串列中洗掉一些隨機組件的函式。我希望函式將這兩個串列作為輸出回傳。
list1例如,我想list2在運行example_func. 我希望函式的輸出替換我的舊串列物件,看起來像預期的輸出。
這是可以在 R 中完成的嗎?
value <- rep(c(1:5), 10)
id <- rep(c("A", "B"), 25)
df <- data.frame(ID = as.factor(id),
value = value)
list1 <- df %>%
group_by(ID) %>%
group_split()
value <- rep(c(8:12), 10)
id <- rep(c("A", "B"), 25)
df <- data.frame(ID = as.factor(id),
value = value)
list2 <- df %>%
group_by(ID) %>%
group_split()
example_func <- function(l1, l2){
l1 <- l1[-c(1)]
l2 <- l2[c(1)]
}
# Expected outcome
expected_list1 <- list1[-c(1)]
expected_list2 <- list2[-c(1)]
uj5u.com熱心網友回復:
您可以zeallot像這樣使用運算子:
library(zeallot)
example_func <- function(l1, l2){
l1 <- l1[-c(1)]
l2 <- l2[c(1)]
list(l1, l2)
}
c(expected_list1, expected_list2) %<-% example_func(list1, list2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484906.html
上一篇:為i=n創建動態資料框的問題
