gpt4 book ai didi

r - 如何在 `stringr` 管道中使用 `dplyr`

转载 作者:行者123 更新时间:2023-12-04 10:57:35 25 4
gpt4 key购买 nike

我在尝试编辑 dplyr 中的一些字符串时遇到了问题管道。这是一些引发以下错误的数据。有任何想法吗?

data_frame(id = 1:5,
name = c('this and it pretty long is a',
'name is a',
'so and so and so and so and so',
'this is a',
'this is a variabel name'))
%>%

str_trunc(.,
string = .$name,
width = 10,
side='right',
ellipsis = '')

给我这个错误: Error in str_trunc(., string = .$name, width = 10, side = "right", ellipsis = ". . . ") : unused argument (.) .

谢谢。

最佳答案

您需要mutatemutate_at/if/all更改列的内容。

data_frame(id = 1:5,
name = c('this and it pretty long is a',
'name is a',
'so and so and so and so and so',
'this is a',
'this is a variabel name')) %>%
mutate_at("name", str_trunc, width = 10, side='right', ellipsis = '')

# A tibble: 5 x 2
id name
<int> <chr>
1 1 this and i
2 2 name is a
3 3 "so and so "
4 4 this is a
5 5 "this is a "

我用 mutate_at这里出于个人喜好。请注意,变异列会自 Action 为第一个参数传递。如果你想把它放在函数调用的其他地方,把它引用为 . .

关于r - 如何在 `stringr` 管道中使用 `dplyr`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49438265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com