如何使用列名创建空数据框,其中列是任意长度的向量
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)
你可以试试这个:
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)