尝试在包含日期的数据帧上使用melt()时出现错误

Dan*_*Dan 3 r reshape melt

我想融化,dataframe以便在第一列中有日期,在第二列中有用户名作为变量,最后是值。

我收到此错误:

as.Date.numeric(value)中的错误:必须提供'origin'

虽然我了解该错误,但我不确定如何解决该错误。

数据的一小部分示例是:

structure(list(created_at = structure(c(14007, 14008, 14009, 
14010, 14011, 14012), class = "Date"), benjamin = c(16, 0, 0, 
0, 0, 0), byron = c(0, 0, 0, 0, 0, 0), cameronc = c(0, 0, 0, 
0, 0, 0), daniel = c(0, 0, 0, 0, 0, 0), djdiaz = c(0, 0, 0, 0, 
0, 0), gene = c(16, 77, 64, 38, 72, 36), joel = c(0, 0, 0, 0, 
0, 2), kerem = c(0, 0, 0, 0, 0, 0), sophia = c(0, 0, 0, 0, 0, 
0), SuperMoonMan = c(0, 0, 0, 0, 0, 0)), .Names = c("created_at", 
"benjamin", "byron", "cameronc", "daniel", "djdiaz", "gene", 
"joel", "kerem", "sophia", "SuperMoonMan"), row.names = c(NA, 
6L), class = c("cast_df", "data.frame"))
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

wkm*_*or1 5

尝试将created_at变量转换为字符向量。melt似乎也不喜欢该cast_df课程,但是我通过将课程重置为just获得了成功data.frame。像这样:

df <- as.data.frame(df)
df$created_at <- as.character(df$created_at)
library(reshape)
melt(df)
Run Code Online (Sandbox Code Playgroud)