Eu tenho o seguinte dataframe:
df=read.table(text="A B C D
1,2 . 1,3 1,4
2,1 1,1 1,1 2,3 ", header=TRUE)
A B C D
1,2 . 1,3 1,4
2,1 1,1 1,1 2,3
Quero fazer rowmeans depois de dividir os valores, então o primeiro valor antes da vírgula em todas as linhas, depois o segundo etc. Os resultados devem ser:
Value_1_mean Value_2_mean
1 (3/3) 3 (9/3)
1.5 (6/4) 1.5 (6/4)
Os parênteses existem apenas para mostrar de onde vieram os meios e não são necessários.
Ou
Value_1_mean Value_2_mean
First value of comma in first row Second value of comma in first row
First value of comma in second row Second value of comma in second row
Eu tentei alguns códigos, mas acho que estou longe.
Aqui está uma
data.table
abordagemna base R:
Pode haver abordagens mais elegantes, mas na base R você pode usar alguma regex para extrair os números antes e depois da vírgula, depois
sum
enchar
(para o denominador). Neste contexto, ajuda criar uma função auxiliar e depois passar porapply
: