A continuación se muestra un ejemplo de conjunto de datos y un par de líneas de código que se agitan en mí. No puedo averiguar cómo activar estas las variables derivadas (Año y período de Sesiones) a numérico, por lo que puedo conseguir un correcto resúmenes y utilizar el «subconjunto» de la función.

##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
Usted necesidad de reasignar las columnas que desea cambiar es decir, df$Year <- as.numeric(df$Year) y lo mismo para Session
Oh dios mío, Sí que funcionaba perfecto, Gracias!!!

OriginalEl autor ctlamb | 2014-09-13

2 Comentarios

  1. 4

    Las líneas

    as.factor(df$StudyAreaVisitNote)
    as.numeric(df$Year)
    as.numeric(df$Session)

    no cambiar de forma permanente los valores en df. Regresan transformados vectores que se imprimen en la consola, entonces, porque no guardarlos en cualquier lugar, que desaparecen tan pronto como la línea en el hecho de ser llamado. Generalmente los objetos en R no se actualizan a través de referece, debe alwayts re-asignar el resultado devuelto a wherevver desea almacenar. Así que trate de

    df$Year <- as.numeric(df$Year)
    df$Session <- as.numeric(df$Session)

    lugar

    OriginalEl autor MrFlick

  2. 3

    No va a asignar a nada…

    as.numeric(df$Year)
    as.numeric(df$Session)

    Debe ser:

    df$Year <- as.numeric(df$Year)
    df$Session <- as.numeric(df$Session)

    OriginalEl autor hwnd

Dejar respuesta

Please enter your comment!
Please enter your name here