r - grep数据帧的一部分,并用作绘图中的标题

r - grep数据帧的一部分,并用作绘图中的标题,第1张

如何获取数据框的名称

mydf.mtcars<-mtcars

并grong class="superseo">rep .之后的所有内容,即mtcars,然后将其用作情节中的标题?

这相当于做

plot(mydf.mtcars,main="mydf")

由于

最佳答案:

3 个答案:

答案 0 :(得分:2)

您可以使用deparsesubstitute获取data.frame的名称。然后使用一些正则表达式删除名称中的extrat部分。

例如:

sub('(.*)[.].*','\1',deparse(substitute(mydf.mtcars)))
[1] "mydf"

答案 1 :(得分:2)

同意两个先前的答案,但会将其包装在一个函数中:

plotname <- function(d) {titl <- deparse(substitute(d)); 
                         plot(d, main=sub("[.]. $", "", titl) )}
plotname(mydf.mtcars)

答案 2 :(得分:1)

> gsub("\..*","",deparse(substitute(mydf.mtcars)))
[1] "mydf"
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复