R:具有转义字符的数据框名称

时间:2015-01-27 01:28:28

标签: r escaping dataframe names

在R中,我该怎么做

mdf1 <- data.frame(a=c(1:5),b=c(11:15),c=c(21:25),d=c(101:105))
names(mdf1)[2] <- 'A-11:01'

在一次手术中?类似的东西:

mdf1 <- data.frame(a=c(1:5),'A-11:01'=c(11:15),c=c(21:25),d=c(101:105))

产生A.11.01而不是......谢谢!

1 个答案:

答案 0 :(得分:3)

check.names = FALSE中使用data.frame()

data.frame(a = 1:5, "A-11:01" = 11:15, c = 21:25, check.names = FALSE)
#   a A-11:01  c
# 1 1      11 21
# 2 2      12 22
# 3 3      13 23
# 4 4      14 24
# 5 5      15 25

注意:您不需要在序列生成运算符c()周围进行所有:次调用