A: как разделить строку и получить первый элемент
Вы можете использовать следующий синтаксис, чтобы разделить строку в R и получить первый элемент:
strsplit(string_var, " ")[[ 1 ]][ 1 ]
В этом конкретном примере строка разбивается на основе пробелов, но вы можете указать любое значение во втором аргументе функции strsplit() , чтобы разделить ее по другому разделителю.
Например, вы можете использовать следующий синтаксис для разделения строки по дефисам:
strsplit(string_var, "-")[[ 1 ]][ 1 ]
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: разделить строку и получить первый элемент в R
Следующий код показывает, как разделить определенную строку в R на основе пробелов и получить первый элемент:
#define string variable
string_var <- "This is a string variable"
#split string variable based on spaces and get first element
strsplit(string_var, " ")[[ 1 ]][ 1 ]
[1] “This”
Функция strsplit() возвращает «This», который является первым элементом строковой переменной.
Обратите внимание: если вы хотите получить другой предмет, просто измените число в последней скобке.
Например, вы можете использовать следующий синтаксис, чтобы разделить строку по пробелам и получить второй элемент:
#define string variable
string_var <- "This is a string variable"
#split string variable based on spaces and get second element
strsplit(string_var, " ")[[ 1 ]][ 2 ]
[1] “is”
На этот раз функция strsplit() извлекает второй элемент.
Также обратите внимание, что мы можем заменить пробел в функции strsplit() другим разделителем, например дефисом, чтобы разделить строковую переменную на основе дефисов и получить первый элемент:
#define string variable
string_var <- "This-is-a-string-variable"
#split string variable based on dashes and get first element
strsplit(string_var, "-")[[ 1 ]][ 1 ]
[1] “This”
Функция strsplit() правильно возвращает «This» в качестве первого элемента.
Связано: введение в функцию strsplit() в R.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как удалить последний символ из строки в R
Как найти местоположение символа в строке в R
Как выбрать столбцы, содержащие определенную строку в R