2017-01-31 2 views
-2

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

Пример: dataframe имеет столбцы a0, a1, a2, ... a9

Я хочу сейчас считать A-Columns, имеющий значение больше, чем 1,0, и сохранить это значение в другом столбце (например, s0) кадра данных.

Это должно быть сделано для каждой строки в кадре данных.

Thx заранее

+0

то, что вы делали до сих пор, у вас есть некоторый код, написанный или некоторые рабочие примеры –

ответ

0
df <- data.frame(a0=sample(0:5,20,replace=TRUE),a1=sample(0:5,20,replace=TRUE)) 

df$s0 <- apply(df,1,function(x) sum(x>1)) 

или

df$s0 <- rowSums(df>1) ## Suggested by Sotos 
+0

взглянуть на '? RowSums' – Sotos

+0

Это работал для меня. thx для поддержки. df $ s0 <- apply (df [, 4: 13], 1, function (x) sum (x> 1)) –

+0

df $ s0 <- rowSums (df [, 4: 13]> 1) также будет работать – anonR

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