2015-01-27 37 views
1

在R的數據框的名字,我怎麼能在一個操作中做到這一點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

你應該問問自己是否瞭解你正在創建在所有這些c()電話。 – 2015-01-27 01:32:44

回答

3

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

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 

注:你不需要周圍的序列生成操作:

+0

謝謝,我不知道check.names! – DaniCee 2015-01-27 01:35:00