Хорошо, я нашел решение, немного запутанное:
prueba[, lapply(.SD, function(x) as.list( table(factor(
is.na(x), levels=c(F,T)))) ), .SDcols=c("aa","bb", "cc")]
Должен быть более легкий путь.
Очевидно, ответ - «Нет». К сожалению, это был тот случай, когда мне пришлось что-то сделать, а не смог » t добавить для него новую внешнюю зависимость - в краткосрочной перспективе. Я согласен со всеми, что использование Commons Lang является лучшим долгосрочным решением. Это то, чем я займусь, как только смогу добавить в проект новую библиотеку.
Жаль, что чего-то столь распространенного нет в Java API.
Не прокручивайте свое собственное. Используйте Джакартскую палату общин Lang. Это протестировано и доказано работать. Не пишите код, пока Вы не будете иметь к. "Не изобретенный здесь" или "Не другая зависимость" не является очень хорошей основой для решения, что выбрать / запись.
Нет JDK, созданного в классе, чтобы сделать это, но это - часть Джакартской библиотеки Ленга свободного городского населения.
String escaped = StringEscapeUtils.escapeHtml3(stringToEscape);
String escaped = StringEscapeUtils.escapeHtml4(stringToEscape);
Выезд JavaDoc
, Добавляющий зависимость, обычно так же прост как отбрасывание банки где-нибудь, и у Ленга свободного городского населения есть столько полезных утилит, что это часто - стоящее наличие его на борту.
Нет. Я рекомендовал бы использовать StringEscapeUtils, который Вы упомянули, или например JTidy ( http://jtidy.sourceforge.net/multiproject/jtidyservlet/apidocs/org/w3c/tidy/servlet/util/HTMLEncode.html ).