【发布时间】:2019-08-28 13:55:40
【问题描述】:
我喜欢将我的值与列名结合起来(查看当前集和所需集):
当前设置 = - ncol = 9 - nrow = 26814
我想将SheetNaam 中的值添加到XYEAR 列中,以扩展我的列并减少我的行,而不会丢失数据或“NA”。这在 R 中可能吗?
文字难以解释,希望有人能理解我的解释。
【问题讨论】:
标签: r data-transform
我喜欢将我的值与列名结合起来(查看当前集和所需集):
当前设置 = - ncol = 9 - nrow = 26814
我想将SheetNaam 中的值添加到XYEAR 列中,以扩展我的列并减少我的行,而不会丢失数据或“NA”。这在 R 中可能吗?
文字难以解释,希望有人能理解我的解释。
【问题讨论】:
标签: r data-transform
我们可以试试gather 和spread。 gather 将starts_with 'X' 后跟数字的列,unite 'SheetNaam','key' 合并为一个列,然后将spread 转换为'wide' 格式
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)
【讨论】:
dput,会更容易