gpt4 book ai didi

r - 在 R 中填充一个空的数据框

转载 作者:行者123 更新时间:2023-12-04 10:50:04 25 4
gpt4 key购买 nike

我想创建一个空数据框,其中一列保存字符数据,一列保存数字数据,然后填充该数据框。

dat<-as.data.frame(cbind(character(3),vector("numeric",3)))
dat
for (i in 1:3)
{
dat[i,1]<-as.character("f")
dat[i,2]<-i
}

dat

结果如下。正如你所看到的,我得到了所有的 NA:
> dat
V1 V2
1 <NA> <NA>
2 <NA> <NA>
3 <NA> <NA>

你能建议怎么做吗?

最佳答案

我不知道你为什么要这样做,但这里有一些提示:

  • 请勿使用 as.data.frame(cbind(...))
  • 确保您使用 stringsAsFactors
  • 在代码中使用空格(使事情更容易阅读)。

  • 因此,您可以尝试:
    dat <- data.frame(character(3), numeric(3), stringsAsFactors = FALSE)
    dat
    # character.3. numeric.3.
    # 1 0
    # 2 0
    # 3 0

    for (i in 1:3)
    {
    dat[i,1]<-as.character("f")
    dat[i,2]<-i
    }

    dat
    # character.3. numeric.3.
    # 1 f 1
    # 2 f 2
    # 3 f 3

    关于r - 在 R 中填充一个空的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27002099/

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