数据框转换(准备 sql 导出)

Dataframe transformation (preparation to sql export)

如何进行下图这样的变换?

您可以使用 tidyr 包中的 gather 函数:

library(tidyr)

client1 <- c(23, 12, NA)
client2 <- c(45, 34, 56)
df1 <- data.frame(client1, client2)
df2 <- gather(df1, key = "Clients", value = "Money", na.rm = TRUE)

这也可以通过 reshape package 完成。

library(reshape)
df<-data.frame(client1=c(23,12,NA),client2=c(45,34,56))
melt(df ,measure.vars = c("client1","client2"))%>%setNames(.,c("Clients","Money"))