我正在嘗試綁定數據幀行。我在聚合後生成一些列表列的數據框,但有些是字符。我找不到綁定它們的方法。我嘗試使用as.list()
轉換字符列,但沒有奏效。如何強制將字符列轉換爲列表列
library(dplyr)
df1 <- data.frame(a = c(1,2,3),stringsAsFactors = F)
df1$b <- list(c("1","2"),"4",c("5","6"))
> df1
a b
1 1 1, 2
2 2 4
3 3 5, 6
df2 <- data.frame(a=c(4,5),b=c("9","12"),stringsAsFactors = F)
> df2
a b
1 4 9
2 5 12
dplyr::bind_rows(df2,df1)
Error in bind_rows_(x, .id) :
Column `b` can't be converted from character to list
你可以使用'rbind(df2,df1)' - 注意它會將「b」列變成一個列表。目前'df1'有一個數字和列表列,'df2'有一個數字和字符列。 –