【发布时间】:2014-11-07 17:37:38
【问题描述】:
下面是一个样本数据集和几行令我困扰的代码。我不知道如何将这些派生变量(Year 和 Session)转换为数字,以便获得适当的摘要并使用“子集”函数。
##Generate sample dataset
df=data.frame(StudyAreaVisitNote=c("2006 Session 1","2006 Session 2", "2008 Session 4", "2012 Session 3"))
##Create new column denoting year and session on their own
as.factor(df$StudyAreaVisitNote)
df$Year <- substr(x = df$StudyAreaVisitNote, start = 1, stop = 4)
df$Session <- substr(x = df$StudyAreaVisitNote, start = 13, stop = 14)
##Summary of Data
summary(df) ## Year and Session are Class and Mode "Character", summary provides little info
##Turn Year and Session into Numeric
as.numeric(df$Year)
as.numeric(df$Session)
##Try Summary of Data Again
summary(df) ## Again, Year and Session are Class and Mode "Character", summary provides little info
【问题讨论】:
-
您需要重新分配要更改的列,即
df$Year <- as.numeric(df$Year),Session也是如此 -
哦,天哪,是的,工作完美,谢谢!!!