我希望在数据框中的列名中使用“ /”(反斜杠)。知道如何吗?
我试着无济于事,
tmp1 <- data.frame("Cost/Day"=1:10,"Days"=11:20)
tmp1
Cost.Day Days
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
9 9 19
10 10 20
然后,我尝试了一下,它奏效了。
tmp <- data.frame(1:10,11:20)
colnames(tmp) <- c("Cost/Day","Days")
tmp
Cost/Day Days
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
9 9 19
10 10 20
我更愿意在构造数据框本身时给出名称。我尝试将其转义,但仍然无法正常工作。
tmp2 <- data.frame("Cost\\/Day"=1:10,"Days"=11:20)
tmp2
您可以check.names=FALSE
在中使用data.frame
。默认情况下为TRUE
。当是的时候TRUE
,函数make.names
改变了colnames
。IE。
make.names('Cost/Day')
#[1] "Cost.Day"
所以,尝试
dat <- data.frame("Cost/Day"=1:10,"Days"=11:20, check.names=FALSE)
head(dat,2)
# Cost/Day Days
#1 1 11
#2 2 12
data.frame
函数中更改列名称的特定行是
--------
if (check.names)
vnames <- make.names(vnames, unique = TRUE)
names(value) <- vnames
--------
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句