gpt4 book ai didi

r - 通过分配字符串向量来创建具有列名称的空数据框?

转载 作者:行者123 更新时间:2023-12-03 05:31:30 25 4
gpt4 key购买 nike

  1. 创建一个空数据框:
y <- data.frame()
  • 将字符串向量 x 指定给 y 作为其列名称:
  •     x <- c("name", "age", "gender")
    colnames(y) <- x

    结果:

    Error in colnames<-(*tmp*, value = c("name", "age", "gender")) :'names' attribute [3] must be the same length as the vector [0]

    实际上,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"))))

    关于r - 通过分配字符串向量来创建具有列名称的空数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712301/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com