Найти числа в кадре данных () больше 5 - PullRequest
0 голосов
/ 23 декабря 2018

Как выбрать числа, значения которых больше 5?И как определить, в какой строке и столбце находятся эти числа?То есть, как я могу получить кадр данных, как это

df = data.frame(
    co1 = c(5,9,6,1,6),
    co2 = c(8,5,4,6,2), 
    co3 = c(6,5,4,1,2),
    co4 = c(6,1,5,3,2),
    co5 = c(5,1,2,6,8))

rownames(df) = c("row1","row2","row3","row4","row5")

df
#      co1 co2 co3 co4 co5
# row1  5   8   6   6   5
# row2  9   5   5   1   1
# row3  6   4   4   5   2
# row4  1   6   1   3   6
# row5  6   2   2   2   8

1 Ответ

0 голосов
/ 23 декабря 2018

Просто предварительный ответ (поскольку все еще довольно непонятно, что вы ожидаете получить): при условии, что вы хотите получить фрейм данных, который записывает, являются ли значения в столбцах вашего фрейма или нет> 5,Вы можете запустить этот цикл for:

for(i in 1:ncol(df)){
  df[i] <- ifelse(df[i] > 5, "yes", "no")
}
df
  co1 co2 co3 co4 co5
1  no yes yes yes  no
2 yes  no  no  no  no
3 yes  no  no  no  no
4  no yes  no  no yes
5 yes  no  no  no yes

Это то, что вы хотели?

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