Как создать строку в R с каждым элементом строки, равным количеству значений в его столбце? - PullRequest
1 голос
/ 24 марта 2020

Я думал о том, чтобы использовать две из следующих концепций: 1. rbind 2. что-то вроде COUNT в SQL

Представьте себе таблицу X:

[A · B  · C ]
[1 · 2  · 3 ]
[3 · NA · 4 ]
[6 · NA · NA]

С добавление новой строки, моя новая таблица X (1) будет выглядеть следующим образом:

[A · B  · C ]
[1 · 2  · 3 ]
[3 · NA · 4 ]
[6 · NA · NA]
[3 · 1  · 2 ]

с [3 · 1 · 2] означает количество элементов над собой.

1 Ответ

1 голос
/ 24 марта 2020

Вы можете использовать комбинацию значений rbind и rowSums не-NA. См. ниже.

Также для дальнейшего использования, если вы предоставляете данные в более легко воспроизводимом формате, это более полезно. Например, как у меня ниже или для более сложных данных вы можете запустить dput(X) и опубликовать вывод, который возвращается

X <- data.frame(A = c(1,3,6), B = c(2,NA,NA), C = c(3,4,NA))

rbind(X, rowSums(!is.na(X)))
#>   A  B  C
#> 1 1  2  3
#> 2 3 NA  4
#> 3 6 NA NA
#> 4 3  2  1

Создано в 2020-03-24 с помощью пакета Представить (v0.3.0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...