R 通过指定字符串向量来创建具有列名的空数据框? 创建空数据帧:

R 通过指定字符串向量来创建具有列名的空数据框? 创建空数据帧:,r,dataframe,R,Dataframe,不是命名列的有效方法。如何解决这个问题?如何: df <- data.frame(matrix(ncol = 3, nrow = 0)) x <- c("name", "age", "gender") colnames(df) <- x 如果您想创建一个带有动态名称(变量中的colnames)的空data.frame,这会有帮助:names您好,您有没有一种简单的方法来添加colnames为``new\u col\u

不是命名列的有效方法。如何解决这个问题?

如何:

df <- data.frame(matrix(ncol = 3, nrow = 0))
x <- c("name", "age", "gender")
colnames(df) <- x

如果您想创建一个带有动态名称(变量中的colnames)的空data.frame,这会有帮助:names您好,您有没有一种简单的方法来添加colnames为``new\u col\u names@DDchen的列(type=character)如果您有一个dataframe
df
,这应该可以工作
df[new\u col\u\u name]
    x <- c("name", "age", "gender")
    colnames(y) <- x
y <- data.frame(name=character(), age=numeric(), gender=logical())
df <- data.frame(matrix(ncol = 3, nrow = 0))
x <- c("name", "age", "gender")
colnames(df) <- x
setNames(data.frame(matrix(ncol = 3, nrow = 0)), c("name", "age", "gender"))

#[1] name   age    gender
#<0 rows> (or 0-length row.names)
data.frame(matrix(ncol=3,nrow=0, dimnames=list(NULL, c("name", "age", "gender"))))