Редактировать каждую строку в data.frame - PullRequest
0 голосов
/ 10 мая 2018

Я борюсь с редактированием данных. Итак, мой набор данных выглядит так:

df <- data.frame( Att1 = c("Text Text", "Text2 Text2", "Text3 Text3"), Value = c(1,2,3))

enter image description here

Но после каждого слова в каждом ряду что-то (например, "∖ n") должно быть добавлено. Например, как это:

enter image description here

Кто-нибудь знает, как сделать что-то подобное? Очень поможет, будет здорово! С уважением

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

при использовании sapply очень ясно видно, какие аргументы передаются gsub; | может использоваться для чередования регулярных выражений

df <- data.frame( Att1 = c("Text Text", "Text2/Text2", "Text3-Text3"), Value = c(1,2,3))

df$Att1 <- sapply(df$Att1, gsub, pattern = "\\s+|\\-|\\/", replacement = "\n")

df$Att1
[1] "Text\nText"   "Text2\nText2" "Text3\nText3"
0 голосов
/ 10 мая 2018

Мы можем сделать это несколькими способами.Если пробел один, то chartr может заменить пробел на \n

df$Att1 <- chartr(" ", "\n", df$Att1)

или на gsub, мы заменим один или несколько пробелов (\\s+) на \n

df$Att1 <- gsub("\\s+", "\n", df$Att1)

Если у нас есть - или \, то заменить \\s+ на

df$Att <- gsub("[ \-]+", "\n", df$Att1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...