Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用条件逻辑将列表转换为向量_R_List_Vector_Data Manipulation_List Manipulation - Fatal编程技术网

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)