我正在编写一个函数来将数据表转换为长格式。对于cols = 参数,第一列的名称将始终相同,但最后一列(和列数)将会更改。有没有办法在不命名列或不按索引的情况下获取列的“其余”部分?
假设我有这个样本数据:
data <- structure(list(Site = c("A", "B"), Group = c("1", "2"), grip = c("S",
"H"), height = c("S", "T"), width = c("W", "N"), QA = c("Y",
"N")), class = "data.frame", row.names = c(NA, -2L))
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
Site Group grip height width QA
1 A 1 S S W Y
2 B 2 H T N N
Run Code Online (Sandbox Code Playgroud)
有时数据集会有更多列。假设我想获取 columns grip:QA,而不命名 QA,或给出其索引号。我尝试了以下方法:
data %>%
pivot_longer(cols = grip:everything(),
names_to = "Name",
values_to = "value")
Run Code Online (Sandbox Code Playgroud)
但我收到了警告Warning message: In x:y …