2014-01-17 2 views
0

У меня есть данные в следующем формате:R: Контуры суммируется нарастающим итогом

Count, Thread1, Thread2, Thread3, Thread4, 
10420162, 589768 
46530936, 1164357 
55563161, 275521, 12289 
56741671, 25158, 28020 
57792881, 44468, 91248 

(как дополнительные потоки приходят в игру, данные отображаются в своих колонках)

Я хотел бы сюжет сумма (общее количество) данных Thread против Count, например, когда x равно 0, y равно 0; когда x равно 10420162, y равно 589768; когда x равно 46530936, y равно 1754125; когда x равно 55563161, y равно 2041935 и так далее.

Непонятно, как я могу это сделать - по-видимому, для этого требуется, по меньшей мере, два шага - суммировать данные, а затем строить их?

+0

Вы бы хотели нити быть суммированные также, или вы черчения каждую угрозу отдельно? – James

ответ

1

Ваши расчетные числа не совпадают с моими, поэтому у меня такое чувство, что я не понял ваши вопросы правильно. Или вы подсчитали это неправильно?

df <- read.csv(tex`t`Connection('Count, Thread1, Thread2, Thread3, Thread4, 
10420162, 589768 
46530936, 1164357 
55563161, 275521, 12289 
56741671, 25158, 28020 
57792881, 44468, 91248'), header=TRUE) 


dfcumsum <- data.frame(
count = df$Count , 
cumthreadsum = cumsum(rowSums(df[,-1], na.rm = TRUE)) 
) 

Выход -

> dfcumsum 
    count cumthreadsum 
1 10420162  589768 
2 46530936  1754125 
3 55563161  2041935 
4 56741671  2095113 
5 57792881  2230829 

Самый элементарный участок будет plot(dfcumsum$cumthreadsum)

+0

Извинения, была небольшая ошибка в моем вычислении конечной фигуры - не уверен, как я это сделал - теперь исправлено. Я знаю, как читать данные csv в кадре, и похоже, что вы определили проблему для меня. Я проверю это. – adrianmcmenamin

Смежные вопросы