受@ gsk3关于重塑数据的问题的评论的启发,我开始对重组数据进行一些实验,其中变量名称具有字符后缀而不是数字后缀.
例如,我dadmomw将从其中一个UCLA ATS Stata学习网页加载数据集(参见网页上的"示例4").
这是数据集的样子:
library(foreign)
dadmom <- read.dta("https://stats.idre.ucla.edu/stat/stata/modules/dadmomw.dat")
dadmom
# famid named incd namem incm
# 1 1 Bill 30000 Bess 15000
# 2 2 Art 22000 Amy 18000
# 3 3 Paul 25000 Pat 50000
Run Code Online (Sandbox Code Playgroud)
当试图从这种宽格式重塑到很长时间时,我遇到了一个问题.这是我重塑数据的方法.
reshape(dadmom, direction="long", idvar=1, varying=2:5,
sep="", v.names=c("name", "inc"), timevar="dadmom",
times=c("d", "m"))
# famid dadmom name inc
# 1.d 1 d 30000 Bill
# 2.d 2 d 22000 Art
# 3.d 3 d 25000 Paul …Run Code Online (Sandbox Code Playgroud)