【问题标题】:Create a dataframe with a reserved word as column name使用保留字作为列名创建数据框
【发布时间】:2018-05-13 23:38:40
【问题描述】:

我尝试了以下两种方法,似乎无论我做什么,都会在“重复”列的名称末尾添加一个点:

df <- data.frame(col1=1:5,col2=6:10,"repeat"=11:15)

df <- data.frame(col1=1:5,col2=6:10,`repeat`=11:15)

df

有没有办法强制它? 谢谢!

【问题讨论】:

  • data.frame 有一个参数,check.names = FALSE。但是,当 R 试图强制执行某些事情时,通常有充分的理由。
  • 感谢@neilfws!我很清楚以后这样做会遇到其他问题。但是今天就可以了。

标签: r dataframe reserved-words


【解决方案1】:

检查&gt; data.frame后,我找到了解决方案(避免检查名称):

df <- data.frame(col1=1:5,col2=6:10, 'repeat' = 11:15, check.names=FALSE)
df
##   col1 col2 repeat
## 1    1    6     11
## 2    2    7     12
## 3    3    8     13
## 4    4    9     14
## 5    5   10     15

另一种方法是重命名错误命名的 df:

df <- data.frame(col1=1:5,col2=6:10, "repeat" = 11:15)
names(df) <- c("col1", "col2", "repeat")
df
##   col1 col2 repeat
## 1    1    6     11
## 2    2    7     12
## 3    3    8     13
## 4    4    9     14
## 5    5   10     15

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 2021-05-24
    • 1970-01-01
    • 2022-06-22
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多