Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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_Text - Fatal编程技术网

如何创建包含列表中所有条目的文本行?在R

如何创建包含列表中所有条目的文本行?在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[[

我有一个列表,可以有任何可能的长度(每个元素的内容并不重要):

“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[[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要做到这一点,我必须重新考虑函数。。。