R 从向量(包括空向量)创建数据帧
我有如下向量R 从向量(包括空向量)创建数据帧,r,R,我有如下向量 country = c("A", "B", "C") value = c("x") price = (character 0) #empty vector 我需要获得如下所示的数据帧(只需将这些向量与NA值合并) 如何将这些向量绑定到数据帧?您可以执行以下操作: a <- list(country = country, value=value, price = price) data.fra
country = c("A", "B", "C")
value = c("x")
price = (character 0) #empty vector
我需要获得如下所示的数据帧(只需将这些向量与NA值合并)
如何将这些向量绑定到数据帧?您可以执行以下操作:
a <- list(country = country, value=value, price = price)
data.frame(lapply(a, `length<-`, max(lengths(a))))
country value price
1 A x <NA>
2 B <NA> <NA>
3 C <NA> <NA>
a我们可以使用stri_list2matrix
library(stringi)
out <- stri_list2matrix(list(country, value, price))
colnames(out) <- c('country', 'value', 'price')
out
# country value price
#[1,] "A" "x" NA
#[2,] "B" NA NA
#[3,] "C" NA NA
库(stringi)
关于list2DF(list(country=country,value=value,price=price))
呢?是的,它可以工作。谢谢
library(stringi)
out <- stri_list2matrix(list(country, value, price))
colnames(out) <- c('country', 'value', 'price')
out
# country value price
#[1,] "A" "x" NA
#[2,] "B" NA NA
#[3,] "C" NA NA