我想根据两列中的值将一个大数据帧拆分为一个数据帧列表。然后,我想对结果列表中的所有数据帧应用通用数据转换(滞后转换)。我知道 split 命令,但只能让它一次处理一列数据。
您需要将所有想要分割的因素放在一个列表中,例如:
split(mtcars,list(mtcars$cyl,mtcars$gear))
然后你可以使用lapply
在此基础上做你想做的其他事情。
如果您想避免结果中出现零行数据帧,可以使用drop
参数,其默认值与“[”函数中的 drop 参数相反。
split(mtcars,list(mtcars$cyl,mtcars$gear), drop=TRUE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)