【发布时间】:2015-06-17 17:53:15
【问题描述】:
我有这个包含 4000 次观察的数据,所以这是head(both):
kön gdk age fbkurs pers stterm
1 man FALSE 69 FALSE 1941-12-23 2011-01-19
2 man NA 70 FALSE 1942-02-11 2012-01-19
3 kvinna NA 65 FALSE 1942-06-04 2007-09-01
4 kvinna TRUE 68 FALSE 1943-04-04 2011-09-01
5 kvinna NA 65 FALSE 1943-10-30 2008-09-01
6 man FALSE 70 TRUE 1944-01-27 2013-09-01
我想根据名为“stterm”的列创建一个新列。
例如,在 stterm 中,我宁愿命名不同的日期。 VT10、VT11等。我喜欢叫新专栏regyear。
我已尝试输入:
regyear <- factor(both$stterm, levels = c("2007-09-01"="HT07" "2008-09-01"="HT09" "2009-01-19"="VT09" "2009-09-01"="HT09" "2010-01-19"="VT10" "2010-09-01"="HT10" "2011-01-19"="VT11"
"2011-09-01"="HT11" "2012-01-19"="VT12" "2012-09-01"="HT12" "2013-01-19"="VT13" "2013-09-01"="HT13" "2014-01-19"="VT14"))
但是当我这样做时,我收到以下错误消息:
Error: unexpected string constant in "regyear<- factor(both$stterm, levels = c("2007-09-01"='HT07' "2008-09-01""
我应该怎么做才能使它们正确?
【问题讨论】:
-
你需要给
factors两个向量,一个叫做levelslevels=c("2007-09-01", "2008-09-01", ...),另一个叫做labelslabels=c("HT07", "HT09", ...)。 -
首先,您必须用逗号分隔标签(例如
c("2007-09-01"="HT07", "2008-09-01"="HT09" ...)。但无论如何,我注意到两个不同的日期被映射到同一个字符串(HT09)......那么,你的目标是简单地将一个或多个日期映射到另一个字符串吗?如果是这样,您不需要严格使用因子...
标签: r string date syntax-error