在R中将字段合并到一个列表中
我在R中有一个列表,看起来像,mylist$a,mylist$b,mylist$c,…,mylist$z。有没有更简单的方法将列表中的所有这些字段合并到一个变量中,而不是键入类似于在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
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@lolibilitylappy
对列表的每个元素应用相同的函数,或者在这里您需要对列表的所有元素应用函数。另一个选项是使用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)
相同。