2014-11-26 2 views
0

я работаю с этим набором данных: https://www.dropbox.com/s/wkk2smhuui2cc1x/DaysPlot.csv?dl=0Расчет Процент значения в строке

И я пытаюсь получить значение каждого значения «ячейки» в виде процента от общего числа каждой строки и каждая строка независима. т.е.: проценты рассчитываются только в строках.

Например:

Если строки 1 имеет значения: 1,2,3,4,5 общая = 15. Новый результат будет: 0,066, 0,1333, 0,2, 0,266, .3333

+0

Это строго в R, или как вы хотите его обработать? – LeeG

ответ

0
# toy data 
df = as.data.frame(matrix(1:15, 3, 5, byrow=T)) 

# the operation 
library(data.table) 
setDT(df)[, .SD/rowSums(df)] 
#   V1  V2 V3  V4  V5 
# 1: 0.06666667 0.1333333 0.2 0.2666667 0.3333333 
# 2: 0.15000000 0.1750000 0.2 0.2250000 0.2500000 
# 3: 0.16923077 0.1846154 0.2 0.2153846 0.2307692 
+0

Пробовал ваши данные. В столбце X9 может быть неправильная запись. – KFB

+0

Я никогда не работал с пакетом data.table, он обеспечивает хорошее использование для этого? – GregdeLima

+0

Это хорошо. Стоит попробовать. Хотя могут быть и другие варианты. – KFB