【发布时间】:2021-01-02 08:09:46
【问题描述】:
library(tidyverse)
fruit %>%
as_tibble() %>%
transmute(fruit = value, fruit.abr = substring(value, 1, sample(3:6, 1)))
#> # A tibble: 80 x 2
#> fruit fruit.abr
#> <chr> <chr>
#> 1 apple app
#> 2 apricot apr
#> 3 avocado avo
#> 4 banana ban
#> 5 bell pepper bel
#> 6 bilberry bil
#> 7 blackberry bla
#> 8 blackcurrant bla
#> 9 blood orange blo
#> 10 blueberry blu
#> # ... with 70 more rows
我希望我的水果缩写列是 3 到 6 个字符之间的随机字符串长度。每行将是不同的字符串长度(3 到 6 之间)。
我编写代码的方式是选择一次 3 到 6 之间的样本,然后将其用于每一行。如何“回收”或“循环”这个sample() 函数,使其为每一行选择一个新值(例如 3、6、4、3、5 等)?
【问题讨论】: