«Мой» capitalize
работает нормально? Вот тестовый пример из inside-r.org с их результата в комментарии:R: используется для правильной работы
library(Hmisc)
words <- strsplit("Hello wOrld", " ")[[1]];
cat(paste(toupper(words), collapse=" "), "\n") # "HELLO WORLD"
cat(paste(tolower(words), collapse=" "), "\n") # "hello world"
cat(paste(capitalize(words), collapse=" "), "\n") # "Hello WOrld"
И вот что я получаю:
HELLO WORLD
hello world
Hello wOrld #WRONG!!!
Другой тест:
> capitalize(c("Hello world", "hello world", "hello World"))
[1] "Hello world" "Hello world" "hello World"
Случай 3 снова неверно. То есть если capitalize
в моем случае видит заглавную букву в любом месте строки, она не работает должным образом. Есть идеи?
Обновление. Проблема решена с R.utils
library(R.utils)
capitalize(c("Hello world", "hello world", "hello World", "test cAse"))
[1] "Hello world" "Hello world" "Hello World" "Test cAse"
Где именно вы получаете эту функцию с «капитализацией»? Вы писали это? Если да, покажите код. В противном случае я точно не знаю, что вы здесь задаете. – MrFlick
@MrFlick Ah! Спасибо за комментарий. это от 'Hmisc' .. отредактировано –
Что именно вы пытаетесь достичь? Просто капитализация первой буквы в строке? –