Ya...
Es que si grabas un fichero en formato ".csv" se suele abrir con Excel o
mejor con un editor que no introduzca ningún tipo de formato (si estás en
Windows con Notepad)... si estás en Linux tienes otras opciones "vi",
"gedit"
El 17 de agosto de 2017, 23:11, Manuel Máquez
Claro que sí.
ko <- matrix(0, 39, 48, byrow = T)# Matriz p/contar 39 numeros y
max de 48 c/u
ks <- matrix(0, 39, 48, byrow = T)# Matriz p/sumar
dt <- read.csv('TDist.csv', header = F) # Tabla de datos
for(i in 1:length(dt$V1)) {
for(j in 1:39) {
da <- dt[i, j]
Carlos:
Te adjunto las matrices ContaC.csv y Sali753.csv, la primera es la original
y la segunda es la salida que obtengo, y, en ella se puede comprobar que se
trata de textos.
Me llama la atención que, RStudio indica datOut num [1:48, 1:39], sin
embargo al examinar los valores son textos.
Hola Manuel,
Utilizando el conjunto de ejemplo que enviaste, la matriz resultante con
las medias no era "character" era todo numérico. Supongo que habrás
obtenido "character" porque tu matriz de trabajo de partida tendrá algún
elemento como character ...
Se puede incluir una función
Estimado Carlos:
Di por solucionado el asunto de referencia, sin embargo me topé con un
problema, y es que los valores que da la matriz con los promedios son
texto, y no encuentro la manera de convertirlos a número, y así poder
usarlos con otras cantidades.
¿Me puedes ayudar nuevamente para
Carlos, nuevamente te agradezco tu intervención; con la modificación que me
diste ya quedó solucionado mi problema.
Atentamente;
*MANOLO MÁRQUEZ P.*
[[alternative HTML version deleted]]
___
R-help-es mailing list
R-help-es@r-project.org
Hola Manuel,
No había visto que el resultado era una matriz traspuesta...
He modificado el código para corregirlo y para obtener un resultado con 5
decimales.
No se puede usar la función "rowsum()" porque es una función para calcular
sumas teniendo un criterio de agrupación que en este caso, no
Carlos, nuevamente muchas gracias, la solución que me diste quedó con una
pequeña modificación; usé rowsum(x) en lugar de sum.
Me quedan unas dudas:
a) Los resultados me quedan en columnas y no en renglones ??.
b) Me da 'Error in rowsum.default(x) el argumento "group" está ausente,
sin valor por
Hola,
Esta es una forma
#
myfun <- function(x) {
val_sum <- sum(x)
x_avg <- x/val_sum
return(x_avg)
}
datOut <- apply(datIn, 1, myfun)
#
Saludos,
Carlos Ortega
www.qualityexcellence.es
El 14 de agosto de 2017, 5:31, Jorge I Velez
Ya vi la ayuda de rowMeans, y no quiero la media de una fila, sino la media
de cada elemento de la fila; es decir el promedio de ContaC[1,1] que vale
23, y, cómo la suma de la fila ContaC[1,] vale 134 el promedio es 0.1716 y
si nos referimos a ContaC[1, 3] entonces el promedio sera el resultado
Estimado Jorge:
Te agradezco tu rápida intervención para resolver mi problema, ya estoy
mirando la ayuda a esas funciones.
Nuevamente muchas gracias.
*MANOLO MÁRQUEZ P.*
[[alternative HTML version deleted]]
___
R-help-es mailing list
Hola Manuel,
Dale una mirada a las funciones
?rowSums
?rowMeans
Saludos,
Jorge.-
2017-08-13 22:13 GMT-05:00 Manuel Máquez :
> Buenas noches estimados colegas:
> Adjunto la matriz,de la que quiero obtener, los promedios de cada elemento
> de los vectores que la componen.
Buenas noches estimados colegas:
Adjunto la matriz,de la que quiero obtener, los promedios de cada elemento
de los vectores que la componen. Me explico, el primer vector, tiene como
primer elemento 23 y la suma de todos los elementos es 134; por lo tanto
el promedio será 0.1716, el segundo
13 matches
Mail list logo