【发布时间】:2021-07-15 21:26:58
【问题描述】:
我有一个数据框,其中数据是这样排序的:
df <- data.frame('a'= c('b'), 'c'=c('d'), 'e'= c('f'), 'g'= c('h'), 'i'=c('j'))
df
# a c e g i
# 1 b d f h j
有没有一种方法可以转换数据框,以便数据每列向下移动一行(线性)?除了值保持在原处的第一行:
df_expected <- data.frame('a'= c('b', '','','',''), 'c'=c('','d','','',''), 'e'= c('', '', 'f', '',''), 'g'= c('','','','h',''), 'i'=c('','','','','j'))
df_expected
# a c e g i
# 1 b
# 2 d
# 3 f
# 4 h
# 5 j
【问题讨论】:
-
df是否可以有不止一行?如果是这样,你能举一个例子和预期的输出吗?