预处理表格如下:
play <- read_excel("play.xlsx")play_sorted <- arrange(play, trait) a <- play_sorted[play_sorted$Forest_type == "a",]bc <- play_sorted[play_sorted$Forest_type %in% c("b", "c"),]merged <- left_join(a, bc, by = c("name", "trait"))write.xlsx(merged, "merged.xlsx", rowNames = FALSE)
读取名为 "play.xlsx" 的 Excel 文件,将其按照trait
列进行排序,然后选出Forest_type
列中取值为 "a" 的行,并将其存储在名为a
的数据框中。接着选出Forest_type
列中取值为 "b" 或 "c" 的行,并将其存储在名为bc
的数据框中。最后,使用left_join
函数将a
和bc
两个数据框按照name
和trait
列进行连接,得到一个新的数据框merged
。merged
中每一行对应一个name
和trait
组合,并包括了对应森林类型 "a"、"b" 和 "c" 中的Trees
值。最后,使用write.xlsx
函数将merged
数据框写入名为 "merged.xlsx" 的 Excel 文件中,其中rowNames = FALSE
表示不将行名写入文件。