【问题标题】:Column names showing up different with head(df) and colnames(df)列名与 head(df) 和 colnames(df) 显示不同
【发布时间】:2021-11-05 14:00:50
【问题描述】:

我希望列名显示为列名下的内容,而不是头部(托盘)。为什么它们的显示方式不同?当我这样做时:

colnames(tray)[17] <- "linearcorrect"

它改变了列名,但不在头部(托盘)中

head(tray)
Date Row Identifier.1     Identifier.2 Amount Ampl..28 d.15N.14N Ampl..44 d.13C.12C Area.All.N Area.All.C
1 07/08/21  10 20210064.211         BB102382  5.220     2318     0.472     4794   -26.009     56.651    142.873
2 07/08/21  11 20210064.212         BB102383  5.018     2196     0.369     4662   -25.907     53.203    136.828
3 07/08/21  12 20210064.212 Replicate of A11  5.105     2318     0.372     4800   -25.915     54.442    139.648
4 07/08/21  13 20210064.213         BB102384  5.036     2358     0.255     4609   -26.763     55.389    129.823
5 07/08/21  14 20210064.214         BB102385  5.149     2481     0.324     4827   -26.892     56.956    139.306
6 07/08/21  15 20210064.215         BB102386  5.070     2401     0.109     4976   -26.378     55.618    145.311
  Percent.N Percent.C    C.N d.15N.14N Corr..d.13C d.15N.14N d.13C.12C Comment
1     1.264    19.406 15.353 -10.76307          NA -10.76307 -29.15730    <NA>
2     1.236    19.350 15.655 -10.13976          NA -10.13976 -29.04758    <NA>
3     1.234    19.393 15.716 -10.39775          NA -10.39775 -29.05918    <NA>
4     1.271    18.288 14.389 -10.71424          NA -10.71424 -29.89462    <NA>
5     1.282    19.188 14.967 -10.97532          NA -10.97532 -30.03574    <NA>
6     1.282    20.316 15.847 -10.90847          NA -10.90847 -29.52942    <NA>

colnames(tray)
[1] "Date"           "Row"            "Identifier.1"   "Identifier.2"   "Amount"         "Ampl..28"      
 [7] "d.15N.14N"      "Ampl..44"       "d.13C.12C"      "Area.All.N"     "Area.All.C"     "Percent.N"     
[13] "Percent.C"      "C.N"            "Corr..d.15N"    "Corr..d.13C"    "linearcorrect"  "linearcorrd13C"
[19] "Comment" 

【问题讨论】:

  • 你能分享一下你重命名的整个代码吗,例如与您通过colnames(tray) 检索的数据相比,第 18 列也与原始托盘数据不同。所以可能中间的一些其他步骤会导致这种行为。理想情况下,还请分享您的数据示例:stackoverflow.com/help/minimal-reproducible-example
  • 好的,我想我有点明白为什么会这样了。列类是data.frame。为什么我使用 mutate() 函数时要添加 data.frame?
  • @deschen 好的。抱歉,我是新手。
  • 再一次,在不知道您的代码和数据的情况下很难回答您的问题。所以如果你能分享(见上面的链接)得到答案的机会会增加很多。

标签: r multiple-columns


【解决方案1】:

对于遇到此问题的其他人,我使用 [[]] 而不是 [] 围绕我调用到计算线性校正列的变量,从而解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    相关资源
    最近更新 更多