promedio - Sumar filas en data.frame o matrix
sumar columnas en r (3)
Soy novato y he estado buscando la última hora sobre cómo hacer una función simple en R.
Tengo un dataframe muy grande con filas como observaciones y columnas como marcadores genéticos. Me gustaría crear una nueva columna que contenga la suma de un número selecto de columnas para cada observación usando R.
Si tengo 200 columnas y 100 filas, me gustaría crear una nueva columna que tenga 100 filas con la suma de decir columnas 43 a 167. Las columnas tienen 1 o 0. Con la nueva columna que contiene la suma de cada una fila, podré clasificar a las personas que tienen la mayoría de los marcadores genéticos.
Siento que es algo cercano a:
data$new=sum(data$[,43:167])
La función rowSums (como menciona Greg) hará lo que usted desee, pero usted está mezclando técnicas de subconjunto en su respuesta, no use "$" cuando use "[]", su código debería verse más o menos así:
data$new <- rowSums( data[,43:167] )
Si desea usar una función que no sea suma, mire? Aplicar para aplicar funciones generales a través de filas o columnas.
Vine aquí con la esperanza de encontrar la forma de obtener la suma en todas las columnas en una tabla de datos y de encontrar soluciones a las soluciones anteriores. Una forma de agregar una columna con la suma en todas las columnas usa la función cbind
:
cbind(data, total = rowSums(data))
Este método agrega una columna total
a los datos y evita el problema de alineación producido al intentar sumar todas las columnas con las soluciones anteriores (consulte la publicación a continuación para obtener una explicación de este problema).
puedes usar rowSums
rowSums(data)
debería darle lo que desea.