A simple example of long to wide pivot:
library(tidyverse)
library(data.table)
df <- data.frame(names=letters[1:3],values=1:3)
df %>% pivot_wider(names_from=names,values_from=values)
#works
dt <- data.table(names=letters[1:3],values=1:3)
dt %>% pivot_wider(names_from=names,values_from=values)
Error in data.frame(row = row_id, col = col_id) :
arguments imply differing number of rows: 0, 3
Why does this error happen?
PS: one fix is to remove the data tableness with as.data.frame(dt)
.
dt %>% as.data.frame %>% pivot_wider(names_from=names,values_from=values)
#works