R 如何将$后的列表变量名转换为字符串

R 如何将$后的列表变量名转换为字符串,r,R,我有以下列表类型的变量名: tdat$`apoptotic process` 我想做的是提取$之后的术语,然后 将它们转换为字符串: "apoptotic process" 我怎样才能做到这一点? 我试过了,但失败了: deparse(substitute(tdat$`apoptotic process`)) 只需使用names()函数即可。假设“凋亡过程”是列表中的第一个元素tdat: x <- names(tdat) x[1] `apoptotic process` x我认

我有以下列表类型的变量名:

tdat$`apoptotic process`
我想做的是提取
$
之后的术语,然后 将它们转换为字符串:

"apoptotic process"
我怎样才能做到这一点? 我试过了,但失败了:

deparse(substitute(tdat$`apoptotic process`))
只需使用
names()
函数即可。假设“凋亡过程”是列表中的第一个元素
tdat

x <- names(tdat)
x[1]
  `apoptotic process`

x我认为这取决于意图。。。在本例中它不起作用,当然在您的示例中它不起作用,因为您对列表的单个元素调用
names()
,而不是对enitre列表本身。是的,当然是一个愚蠢的示例,但我试图说明
names
可能不合适。如果传递了单个元素,例如
mtcars$wt
,您如何提取
“wt”
感觉我在利用OP的问题:)但是。。。由于必须输出表的函数,我经常执行类似的操作。这就是我所做的:我通常会分配
标签
s<代码>Hmisc::标签(mtcars$wt)同意。目前,我还没有看到一种方法可以在数据帧(或列表)上使用
apply
函数,还可以提取每个列(元素)的名称。这告诉我,这个用例对于大多数R用户来说并不是一个大问题,否则他们会把它包括进去。