R语言调整数据框每行数据量 适配Fortran动态全球植被模型输入
R语言实现单元格多值按固定数量拆分重排
实际需求
我是R语言新手,需要调整数据框每行的有效数据个数,处理后的数据将作为Fortran开发的动态全球植被模型的输入:
- 原始数据:1列共22465行的人口数据,每行单元格内包含24个独立数据
- 目标格式:每行仅保留8个数据,原行第9个及之后的数据依次拆分到新行,最终整理为1列共64799行的结构
可用实现代码
以下方案由@TarJae提供,亲测可达成目标效果:
# 需提前加载tidyverse包,若未安装可先运行 install.packages("tidyverse") df1 <- df %>% separate_rows(X1) %>% group_by(group_id = as.integer(gl(n(), 8, n()))) %>% mutate(X1 = toString(X1)) %>% ungroup() %>% select(-group_id) %>% as.data.frame() # 导出为模型可读取的无表头、无行号文本文件 write.table(df1, "test.txt", col.names = FALSE, row.names = FALSE)
内容的提问来源于stack exchange,提问作者Kazuma
相关产品推荐
相关产品推荐

