R 使用条件逻辑将列表转换为向量
我有一个清单,比如R 使用条件逻辑将列表转换为向量,r,list,vector,data-manipulation,list-manipulation,R,List,Vector,Data Manipulation,List Manipulation,我有一个清单,比如 lst <- list(1, c(3, 4, 6), c(2, 5)) 这是一个命名向量。名称是位置的名称,值是与之组合的位置。这似乎很容易,但占用了我很多时间。提前谢谢。另一种选择。如果可能,请检查并提供时间安排。它可能会帮助其他人 res <- character(length(unlist(lst))) names(res) <- paste0("W", seq_along(unlist(lst))) lapply(lst, function(x)
lst <- list(1, c(3, 4, 6), c(2, 5))
这是一个命名向量。名称是位置的名称,值是与之组合的位置。这似乎很容易,但占用了我很多时间。提前谢谢。另一种选择。如果可能,请检查并提供时间安排。它可能会帮助其他人
res <- character(length(unlist(lst)))
names(res) <- paste0("W", seq_along(unlist(lst)))
lapply(lst, function(x) res[x] <<- paste0("W", x[1]))
res
# W1 W2 W3 W4 W5 W6
# "W1" "W2" "W3" "W3" "W2" "W3"
t<-list()
for(t1 in lst){t[paste0("w",t1)]<-paste0("w",t1[1])}
output<-unlist(t, recursive = TRUE, use.names = TRUE)
res <- character(length(unlist(lst)))
names(res) <- paste0("W", seq_along(unlist(lst)))
for (x in lst) res[x] <- paste0("W", x[1])
res
# W1 W2 W3 W4 W5 W6
# "W1" "W2" "W3" "W3" "W2" "W3"
t<-list()
for(t1 in lst){t[paste0("w",t1)]<-paste0("w",t1[1])}
output<-unlist(t, recursive = TRUE, use.names = TRUE)