如何创建包含列表中所有条目的文本行?在R
我有一个列表,可以有任何可能的长度(每个元素的内容并不重要): “n”表示列表中元素的数量 因此,如果它有4个我想在控制台中看到的元素,如下所示:如何创建包含列表中所有条目的文本行?在R,r,list,text,R,List,Text,我有一个列表,可以有任何可能的长度(每个元素的内容并不重要): “n”表示列表中元素的数量 因此,如果它有4个我想在控制台中看到的元素,如下所示: list[[1]],list[[2]],......,list[[n]] list[[1]],list[[2]],list[[3]],list[[4]] list[[1]],list[[2]] 所以,如果它有两个元素,我想要这样的东西: list[[1]],list[[2]],......,list[[n]] list[[1]],list[[
list[[1]],list[[2]],......,list[[n]]
list[[1]],list[[2]],list[[3]],list[[4]]
list[[1]],list[[2]]
所以,如果它有两个元素,我想要这样的东西:
list[[1]],list[[2]],......,list[[n]]
list[[1]],list[[2]],list[[3]],list[[4]]
list[[1]],list[[2]]
有什么想法吗
事先非常感谢
Tina这将提供所需的字符串,并且可以轻松地制作成函数:
> paste( sprintf("list[[%i]]", 1:4) , collapse=",")
[1] "list[[1]],list[[2]],list[[3]],list[[4]]"
> lisfun <- function (lst) paste( sprintf("list[[%i]]", 1:length(lst)) , collapse=",")
>
> list1<- as.list(rep(NA,sample(1:10,1)))
> lisfun(list1)
[1] "list[[1]],list[[2]],list[[3]],list[[4]],list[[5]],list[[6]],list[[7]]"
>粘贴(sprintf(“列表[[%i]]”,1:4),折叠=“,”)
[1] 列表[[1]],列表[[2]],列表[[3]],列表[[4]]
>利斯芬
>list1 lisfun(list1)
[1] “列表[[1]]、列表[[2]]、列表[[3]]、列表[[4]]、列表[[5]]、列表[[6]]、列表[[7]]”
您可以试试
paste0("c(", paste("list[[",seq_along(list),"]]",
sep='', collapse=", "), ")")
只是好奇,你为什么想要那个输出?那么我有一个问题,因为我真的不知道如何更好地解释它:(.我需要这个来把它传递到另一个函数中,这个函数只接受这样的参数。你要把它传递给什么函数?如果是自定义的,那么你可能想重新考虑这个函数,用这种方式你建议我得到每个元素的内容,但我希望文本与问题中指定的完全一样。事实上,如果没有w要做到这一点,我必须重新考虑函数。。。