pivot_longer到目前为止,我真的很喜欢使用。有没有办法将我的列的后缀作为pivot_longer命令的一部分?该函数有一个names_prefix参数,但似乎不允许您使用后缀。
data <- tibble::tribble(
~last_name, ~first_name, ~pitcher, ~ff_avg_spin, ~si_avg_spin, ~fc_avg_spin, ~sl_avg_spin, ~ch_avg_spin, ~cu_avg_spin, ~fs_avg_spin,
"Bauer", "Trevor", 545333, 2286, 2276, 2539, 2687, 1441, 2464, NA,
"Rodon", "Carlos", 607074, 2148, 2211, 2153, 2465, 1725, 2457, 2630,
"Verlander", "Justin", 434378, 2583, NA, 2595, 2626, 1870, 2796, NA
)
data_long <- data %>%
pivot_longer(
cols = contains("spin"),
names_to = "pitch_type",
values_to = "avg_spin",
values_drop_na = TRUE
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能让pitch_type列只列出 _avg_spin 之前的文本?IE ff、si、fc 等。理想情况下,我希望该文本大写,但我可以使用在pivot_longer
我希望这是一个简单的问题。我如何重命名带有后缀“ _2017”的数据集中的所有列标题名称,但前两个列标题为“ Name”和“ State”除外?我想用dplyr做到这一点。
我正在尝试创建一个看起来像这样的字符串
"c,1,2,3,4,5,6,7,8"
我可以通过执行以下操作来获取字符串的数字部分:
paste0(1:200, collapse = ",")
Run Code Online (Sandbox Code Playgroud)
如何在结果的开头添加“ c” paste0?或者,如何将结果添加到“,c”结尾?