R使用标题向量创建空数据帧

Nik*_*lay 0 r

如何使用列名创建空数据框,其中列是任意长度的向量

c("A","B","C")
Run Code Online (Sandbox Code Playgroud)

我试试

df<-data.frame()
colnames(df)<-c("A","B")
Run Code Online (Sandbox Code Playgroud)

但是没有用

小智 10

x <- LETTERS[1:3]
df <- as.data.frame(matrix(,0,length(x)))
names(df) <- x

str(df)
# 'data.frame': 0 obs. of  3 variables:
#  $ A: logi 
#  $ B: logi 
#  $ C: logi 
Run Code Online (Sandbox Code Playgroud)

使用OP的向量:

x <- c("field1","field2", "field3")
df <- as.data.frame(matrix(,0,length(x)))
names(df) <- x
str(df)
# 'data.frame': 0 obs. of  3 variables:
#  $ field1: logi 
#  $ field2: logi 
#  $ field3: logi 
Run Code Online (Sandbox Code Playgroud)


RHe*_*tel 6

你可以试试这个:

df1 <- data.frame(matrix(vector(),ncol=3))
colnames(df1) <-c("A","B","C")
df1
#[1] A B C
#<0 rows> (or 0-length row.names)
Run Code Online (Sandbox Code Playgroud)