tidyr的文档表明gather和spread是可传递的,但使用"iris"数据的以下示例表明它们不是可传递的,但不清楚原因。 如有澄清,将不胜感激。
iris.df = as.data.frame(iris)
long.iris.df = iris.df %>% gather(key = feature.measure, value = size, -Species)
w.iris.df = long.iris.df %>% spread(key = feature.measure, value = size, -Species)
我原以为数据框“w.iris.df”与“iris.df”相同,但实际上收到以下错误信息:
"Error: Duplicate identifiers for rows (1, 2, 3, 4, 5, 6, 7, 8, 9..."
我的一般问题是如何对这种数据集反向应用“gather”。