【发布时间】:2021-07-10 20:30:15
【问题描述】:
adf <- data.frame(
s = c('jfgjksdfg ikbhsjfkv jhdjkfvb kjhgjkhjbhk jhfjdf khkhk',
'kjhgf kjhg hgdhjksmn',
'cats dogs'),
n = 1:3)
adf
s n
1 jfgjksdfg ikbhsjfkv jhdjkfvb kjhgjkhjbhk jhfjdf khkhk 1
2 kjhgf kjhg hgdhjksmn 2
3 cats dogs 3
我想将 s 中的 3 行文本中的每一行换行为 10 宽。试过了:
library(stringr)
adf %>% mutate(blah = cat(str_wrap(s, width = 10), "\n")) %>% glimpse
jfgjksdfg
ikbhsjfkv
jhdjkfvb
kjhgjkhjbhk
jhfjdf
khkhk kjhgf kjhg
hgdhjksmn cats dogs
Rows: 3
Columns: 2
$ s <chr> "jfgjksdfg ikbhsjfkv jhdjkfvb kjhgjkhjbhk jhfjdf khkhk", "kjhgf kjhg hgdhjksmn", "cats dogs"
$ n <int> 1, 2, 3
不确定这是什么,但我期待一个新字段 blah,它只是在相同的 3 行上包装了 s 的文本版本。我该怎么做?
【问题讨论】:
-
但是,如果你使用
width = 10,它将用第一个单词本身完成 -
对于最后一行,您将“猫”和“狗”一分为二,而在第一行和第二行,拆分的宽度不同。期望结果的逻辑不是很清楚