我正在编写一个将数据表转换为长格式的函数.对于cols =
参数,第一列的名称将始终相同,但最后一列(和列数)将发生变化.有没有一种方法可以在不命名列或不按索引命名的情况下获取列的"REST"?
假设我有这样的重述:
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))
这看起来是这样的:
Site Group grip height width QA
1 A 1 S S W Y
2 B 2 H T N N
有时,数据集将具有更多列.假设我想要获取列grip:QA
,但没有命名QA或给出它的索引号.我try 了以下几种方法:
data %>%
pivot_longer(cols = grip:everything(),
names_to = "Name",
values_to = "value")
但我收到了警告Warning message: In x:y : numerical expression has 6 elements: only the first used
,但它并没有按我希望的方式运行.我想要达到的目标有可能实现吗?