Я пытаюсь прочитать случайный текстовый файл по одной строке за раз. Затем разделите строку на «слова» и произведите некоторое регулярное выражение для каждого слова, например, найдите все слова, начинающиеся с «w». После того, как следующий фрагмент кода я получаю:R, readLines, strsplit и grep
while (length(oneLine <- readLines(infile, n = 1, warn = FALSE)) > 0) {
myVector <- (strsplit(oneLine, " ", fixed = FALSE, perl = TRUE))
res <- grep("^w", myVector, perl = TRUE, value = TRUE)
...
> myVector
[[1]]
[1] "u" "rtu" "jgiyu" "t6riuri-4e5-" "ee4" "59"
[7] "43"
Мой вопрос, что такое правильный синтаксис для доступа к «U», «РТУ», ...?
> myVector[1]
[[1]]
[1] "u" "rtu" "jgiyu" "t6riuri-4e5-" "ee4" "59"
[7] "43"
Не работает. Что будет? Что случилось с [[1]]? У меня создалось впечатление, что векторы одномерны, и к ним обращаются такие элементы, как myVector [1], myVector [2] и т. Д. Спасибо за помощь.
Это выполняет свою работу. – user2970161