我的列表l
在输出中有重要的重音“`”。为什么我在某个变量而不是其他变量中得到这个?
l
$`AMLM12PAH037A-B`
Left.Gene.Symbols Right.Gene.Symbols
PCMTD1 0 1
STK31 3 0
$AMLOT120AT
Left.Gene.Symbols Right.Gene.Symbols
ARHGEF3 2 0
CD96 2 0
RALYL 12 0
TRIO 0 1
答案 0 :(得分:4)
您不能拥有无效的名称,在这种情况下,它是-
。如果你这样做,你可能会像你的一样,转换它们,或者根据你制作它们的方式给它们做出反击。
您也无法使用其他限制中的数字来启动名称。
查看功能check.names
和make.names
来自R FAQ:
语法名称是解析器解释为此类表达式的字符串。它由字母,数字和点组成(对于
R的版本至少为1.9.0)下划线字符,并以
开头 字母或点后面没有数字。保留字是 不是句法名称。对象名称是与表达式中指定的对象关联的字符串,方法是在对象名称上添加对象名称 左侧的赋值操作或作为assign()的参数 功能。它通常也是一个句法名称,但可以是任何名称 如果引用非空字符串(并且它总是在中引用 调用assign())。
- 参数名称是在函数调用中提供参数时出现在等号左侧的内容(例如, F(修剪= 0.5))。参数名称通常也是语法名称,但是 如果他们被引用,也可以是任何东西。
- 元素名称是一个字符串,用于标识对象的一部分(例如,列表的一个组件。)当它在右侧使用时 '$'运算符,它必须是一个语法名称,或引用。 否则,元素名称可以是任何字符串。 (当一个物体是 用作数据库,如调用eval()或attach(),元素 名称成为对象名称。)