Я не могу понять, что я делаю неправильно. Я пытаюсь переупорядочить строку, и самый простой способ, который я мог придумать, - удалить элементы, а затем вернуть их обратно с помощью пасты. Но я не могу понять, как удалить элементы. Вот строка:Переупорядочить строку в R, используя splitstring
x <- "the.cow.goes.moo"
Но когда я использую
x <- strsplit(x, '[.]')
в результате список «» «корова» «идет» «мычание». И попытаться удалить второй элемент, используя либо
x <- x[-2]
или
[x <- x[x != "cow"]
Я получаю тот же список. Но, когда я объявляю х в качестве
x <- list("the", "cow", "goes", "moo")
затем
x <- x[-2]
работ!
Что поделаешь? Что я делаю не так? Кроме того, есть ли более простой способ изменить порядок строк?
EDIT: Я только что понял, что мне нужно «moo.goes.the.cow», но мне нужно повторить это же изменение для ряда других строк. Поэтому мне нужно изменить порядок элементов и не удалять их. Как я могу это сделать?
'паста (strsplit (x, '.', fixed = T) [[1]] [c (4,3,1,2)], collapse = '.') ' – hwnd