创建一个带有保留字作为列名的数据框

时间:2018-05-13 23:38:40

标签: r dataframe reserved-words

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

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

enter image description here

有没有办法强行呢? 谢谢!

1 个答案:

答案 0 :(得分:1)

检查> 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