创建一个带有保留字作为列名的数据框
Create a dataframe with a reserved word as column name
我尝试了下面的两种方法,似乎无论我做什么,都会在列名称的末尾添加一个点 "repeat":
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
后,我找到了解决方案(避免检查名称):
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
我尝试了下面的两种方法,似乎无论我做什么,都会在列名称的末尾添加一个点 "repeat":
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
后,我找到了解决方案(避免检查名称):
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