Я думаю, вы хотите apply
в R.
Я пытаюсь угадать, что вы хотите здесь, предполагая, что вы программист R, который более знаком с Python. Вот мое предположение:
l <- data.frame(a=c(1,2),b=c(3,4))
lgt <- apply(l, 2, function(x) {x > 2})
Здесь lgt
выведет следующее:
[,1] [,2]
a FALSE FALSE
b TRUE TRUE
Что более важно, что здесь происходит? Ну, применять принимает в качестве аргумента вещь , в данном случае фрейм данных, число, где 1
это «сделать это по строкам» и 2
это «сделать это по столбцам» (это только имеет значение, если вы выполняете какую-либо операцию сокращения, такую как sum
). Третий аргумент - это функция, которую мы тут же создали на месте.
Если вы застряли, важный совет - иметь возможность сделать ?apply
в приглашении R, чтобы получить документацию для функции. .