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

标签 r

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

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/

    相关文章:

    sql - 将不规则的时间序列拆分为规则的月平均值 - R

    r - check_twitter_oauth() 错误 : OAuth authentication error - can't pass oauth

    替换 R 中的 NA - 适用于练习数据集,但在应用于实际数据时会发出警告消息

    r - 如何使用 Reduce 从函数列表中创建新函数?

    r - 您能否建议如何管理 Shiny 服务器上托管的应用程序的包依赖关系?

    c++ - 用于子集字符串的 Rcpp 函数

    使用 RSelenium 读取下拉菜单元素中的值

    r - R中的模糊系统

    R 跨行比较列

    r - 简单的 R 函数问题