我必须在R中将一个向量分成n个大小相等的块.我找不到任何基本函数来做到这一点.谷歌也没有把我带到任何地方.所以这就是我想出来的,希望它可以帮助某些人.
x <- 1:10
n <- 3
chunk <- function(x,n) split(x, factor(sort(rank(x)%%n)))
chunk(x,n)
$`0`
[1] 1 2 3
$`1`
[1] 4 5 6 7
$`2`
[1] 8 9 10
Run Code Online (Sandbox Code Playgroud)
任何评论,建议或改进都非常受欢迎和赞赏.
干杯,塞巴斯蒂安
我需要rbind两个大数据帧.现在我用
df <- rbind(df, df.extension)
Run Code Online (Sandbox Code Playgroud)
但我(几乎)立即失去记忆.我猜是因为df在内存中保存两次.我可能会在未来看到更大的数据帧,所以我需要某种就地rbind.
所以我的问题是:在使用rbind时,有没有办法避免内存中的数据重复?
我发现这个问题,使用SqlLite,但我真的想避免使用硬盘作为缓存.