Подсчитать значения в столбце по группе R - PullRequest
0 голосов
/ 12 июня 2018

Я хочу преобразовать следующий фрейм данных в фрейм данных, который добавляет столбец индексных чисел и подсчитывает значения в строках.Вот так:

A  B  C  D  E          value  A  B  C  D  E
1  2  3  4  4              0  2  2  0  1  1
1  4  4  2  1      =>      1  3  0  0  0  2
1  2  2  2  0              2  0  2  2  2  1
0  0  2  0  1              3  0  0  1  1  0
0  0  4  3  2              4  0  1  2  1  1

Я довольно новичок в R и не могу понять, как это сделать.Заранее спасибо:)

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете сделать:

df <- read.table(header=TRUE, text=
"A  B  C  D  E
1  2  3  4  4
1  4  4  2  1
1  2  2  2  0
0  0  2  0  1
0  0  4  3  2")
sapply(df+1, tabulate, nbins=5)
# > sapply(df+1, tabulate, nbins=5)
#      A B C D E
# [1,] 2 2 0 1 1
# [2,] 3 0 0 0 2
# [3,] 0 2 2 2 1
# [4,] 0 0 1 1 0
# [5,] 0 1 2 1 1

В конце концов вы хотите исправить имена строк:

result <- sapply(df+1, tabulate, nbins=5)
rownames(result) <- (1:nrow(result))-1
result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...