我想通过更改第一列的值来拆分数据框,并将已拆分部分附加在新列中。下面给出了一个示例。但是,我最终得到了一个列表,无法将其处理回便捷的数据框。
期望的输出应该像`df_goal`一样,但尚未正确格式化。
期望的输出应该像`df_goal`一样,但尚未正确格式化。
#data
x <-c(1,2,3)
y <-c(20200101,20200101,20200101)
z <-c(4.5,5,7)
x_name <- "ID"
y_name <- "Date"
z_name <- "value"
df <-data.frame(x,y,z)
names(df) <- c(x_name,y_name,z_name)
#processing
df$date <-format(as.Date(as.character(df$date), format="%Y%m%d"))
df01 <- split(df, f = df$ID)
#goal
a <-c(1)
b <-c(20200101)
c <-c(4.5)
d <-c(2)
e <-c(20200101)
f <-c(5)
g <-c(3)
h <-c(20200101)
i <-c(7)
df_goal <- data.frame(a,b,c,d,e,f,g,h,i)
data.frame(t(unlist(df01)))
不能满足您的需求吗?在这里,您需要重命名被混淆的列。 - PKumar