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