【问题标题】:using rbind two combine two one-column variables使用 rbind 两个组合两个单列变量
【发布时间】:2018-04-20 04:58:09
【问题描述】:

我试图简单地将rbind 用于两列,我使用以下(所有变量都是城市名称,r 将它们视为因素)

firstcitynames <- rcffull$X1CityName 
secondcitynames <- rcffull$X2CityName
allcitynames <- rbind(firstcitynames, secondcitynames)
allcitynames

然后当我到达View(allcitynames) 时,我得到的只是一堆数字而不是名字:

[,2276] [,2277] [,2278] [,2279] [,2280] [,2281]
                [,2282] [,2283] [,2284] [,2285] [,2286] [,2287]

有什么建议吗?

【问题讨论】:

  • 如果您提供一些第一和第二城市名称的示例数据会有所帮助,因此我们可以尝试复制。

标签: r rbind


【解决方案1】:

你需要用as.character(df$var)将因子转换成字符

这是一个插图

a <- factor(letters[1:10])
b <- factor(LETTERS[1:10])
rbind(a,b)
##    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
## a    1    2    3    4    5    6    7    8    9    10
## b    1    2    3    4    5    6    7    8    9    10

rbind(as.character(a), as.character(b))
##      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
## [1,] "a"  "b"  "c"  "d"  "e"  "f"  "g"  "h"  "i"  "j"  
## [2,] "A"  "B"  "C"  "D"  "E"  "F"  "G"  "H"  "I"  "J"  

【讨论】:

    【解决方案2】:

    假设 firstcitynamessecondcitynames 是类型因子 你可以试试这个

    rbind(levels(firstcitynames),levels(secondcitynames))
    

    【讨论】:

      【解决方案3】:

      这个也有效:

      firstcitynames <- as.tibble(rcffull$X1CityName)   
      secondcitynames <- as.tibble(rcffull$X2CityName)
      allcitynames <- rbind(firstcitynames, secondcitynames)
      allcitynames
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        • 2021-11-08
        相关资源
        最近更新 更多