una sumar suma promedio operaciones matriz filtrar filas eliminar dataframes data condicional con como columnas columna r

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).

Agregar una nueva columna al error de la matriz


puedes usar rowSums

rowSums(data) debería darle lo que desea.