我喜欢将我的值与列名结合起来(参见当前集和所需集):
当前设置 = - ncol = 9 - nrow = 26814
我想将值添加SheetNaam
到列XYEAR
以扩展我的列并减少我的行,而不会丢失数据或“NA”。这在R中可能吗?
文字难以解释,希望有人能理解我的解释。
我喜欢将我的值与列名结合起来(参见当前集和所需集):
当前设置 = - ncol = 9 - nrow = 26814
我想将值添加SheetNaam
到列XYEAR
以扩展我的列并减少我的行,而不会丢失数据或“NA”。这在R中可能吗?
文字难以解释,希望有人能理解我的解释。
我们可以试试gather
and spread
。 'X' 后跟数字gather
的列,'SheetNaam','key' 进入单个列并返回'wide'格式starts_with
unite
spread
library(tidyverse)
gather(df1, key, val, matches("^X\\d+$"), na.rm = TRUE) %>%
unite(SheetNaam, SheetNaam, key, sep = "") %>%
group_by(SheetNaam) %>%
mutate(rn = row_number()) %>%
spread(SheetNaam, val)