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_Cbind - Fatal编程技术网

在R中将字段合并到一个列表中

在R中将字段合并到一个列表中,r,list,cbind,R,List,Cbind,我在R中有一个列表,看起来像,mylist$a,mylist$b,mylist$c,…,mylist$z。有没有更简单的方法将列表中的所有这些字段合并到一个变量中,而不是键入类似于cbind(mylist$a,mylist$b,…,mylist$z) 另外,所有子字段都具有相同的维度。do.call()使用第二个参数中的所有元素调用其第一个参数: do.call(cbind, mylist) do.call()使用第二个参数中的所有元素调用其第一个参数: do.call(cbind, myli

我在R中有一个列表,看起来像,mylist$a,mylist$b,mylist$c,…,mylist$z。有没有更简单的方法将列表中的所有这些字段合并到一个变量中,而不是键入类似于
cbind(mylist$a,mylist$b,…,mylist$z)

另外,所有子字段都具有相同的维度。

do.call()使用第二个参数中的所有元素调用其第一个参数:

do.call(cbind, mylist)
do.call()使用第二个参数中的所有元素调用其第一个参数:

do.call(cbind, mylist)

你能告诉我这个“do.call”和“lappy/sapply”函数的区别吗。因为我试过了,但是不行work@lolibility
lappy
对列表的每个元素应用相同的函数,或者在这里您需要对列表的所有元素应用函数。另一个选项是使用
Reduce(cbind,cbind)
将相同的函数依次应用于列表的每个元素。为了说明agstudy的意思,lappy(mylist,cbind)将返回一个列表。第一个元素是cbind(mylist$a),第二个元素是cbind(mylist$b),等等。换句话说,对于您的问题,这将返回它传递的相同内容,因为cbind使用单个参数调用只返回该参数。另一方面,do.call(cbind,mylist)与调用cbind(mylist$a,mylist$b,…,mylist$z)并返回该cbind的结果是一样的。@lobility,假设
mylist
有三个组件,
lappy(mylist,cbind)
list(cbind(mylist$a),cbind(mylist$b),cbind(mylist$c)相同
do.call(cbind,mylist)
cbind(mylist$a,mylist$b,mylist$c)
相同。你能告诉我这个“do.call”和“lapply/sapply”函数的区别吗。因为我试过了,但是不行work@lolibility
lappy
对列表的每个元素应用相同的函数,或者在这里您需要对列表的所有元素应用函数。另一个选项是使用
Reduce(cbind,cbind)
将相同的函数依次应用于列表的每个元素。为了说明agstudy的意思,lappy(mylist,cbind)将返回一个列表。第一个元素是cbind(mylist$a),第二个元素是cbind(mylist$b),等等。换句话说,对于您的问题,这将返回它传递的相同内容,因为cbind使用单个参数调用只返回该参数。另一方面,do.call(cbind,mylist)与调用cbind(mylist$a,mylist$b,…,mylist$z)并返回该cbind的结果是一样的。@lobility,假设
mylist
有三个组件,
lappy(mylist,cbind)
list(cbind(mylist$a),cbind(mylist$b),cbind(mylist$c)相同
do.call(cbind,mylist)
cbind(mylist$a,mylist$b,mylist$c)
相同。