我正在尝试使用corrplot
library(corrplot)
df <- data.frame(a=c(1,5,3,7,9), b=c(6,5,7,2,3), c=(seq(1,10,2)))
cm <- cor(df)
corrplot(cm)
因此,到目前为止一切正常,但是,我希望将变量命名为类似名称。
expression(paste(Delta, " (LW"[""%up%""], " Stefan-Boltzmann(T"["2m"],"))"))
或expression("LW"%down%" (PIR)")
In this vignette我发现以“:”开头的字符串告诉corrplot
进行求值和表达,
":Delta Druck zu 14T-Mittel"
给我
Error in parse(text = substring(s, 2)) : <text>:1:8: unexpected symbol
1: Delta Druck
^
并尝试首先添加%down%告诉我,尝试将其用作列名时找不到函数%down%。有解决方法吗?
非常感谢。
在罗兰评论后编辑: 我尝试过
df <- data.frame(a=c(1,5,3,7,9), b=c(6,5,7,2,3), c=(seq(1,10,2)))
cm <- cor(df)
rownames(cm)<- c(":'Delta Druck zu 14T'-'Mittel'","b","C")
corrplot(cm)
不幸的是,它没有解析三角洲
答案 0 :(得分:1)
感谢罗兰,我很想找出答案,答案是单引号和双引号以及*
rownames(cm)<- c(":Delta * 'Druck zu 14T'-'Mittel'",
":Delta * '(LW'[''%up%'']*')'",
":Delta * ' LW'[''%up%'']* ' Stefan-Boltzmann(T'['2m']* ')'")
corrplot(cm)
显然,星星必须位于每个部分的前面,不必进行评估,可以使用单引号而不是双引号,而具有%%的调用必须用双引号引起来。
谢谢!