从R中列表的名称中删除重音符(`)

时间:2015-12-11 13:09:32

标签: r naming-conventions

我的列表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

1 个答案:

答案 0 :(得分:4)

您不能拥有无效的名称,在这种情况下,它是-。如果你这样做,你可能会像你的一样,转换它们,或者根据你制作它们的方式给它们做出反击。

您也无法使用其他限制中的数字来启动名称。

查看功能check.namesmake.names

来自R FAQ

  
      
  • 语法名称是解析器解释为此类表达式的字符串。它由字母,数字和点组成(对于
      R的版本至少为1.9.0)下划线字符,并以
    开头   字母或点后面没有数字。保留字是   不是句法名称。

  •   
  • 对象名称是与表达式中指定的对象关联的字符串,方法是在对象名称上添加对象名称   左侧的赋值操作或作为assign()的参数   功能。它通常也是一个句法名称,但可以是任何名称   如果引用非空字符串(并且它总是在中引用   调用assign())。

  •   
  • 参数名称是在函数调用中提供参数时出现在等号左侧的内容(例如,   F(修剪= 0.5))。参数名称通常也是语法名称,但是   如果他们被引用,也可以是任何东西。
  •   
  • 元素名称是一个字符串,用于标识对象的一部分(例如,列表的一个组件。)当它在右侧使用时   '$'运算符,它必须是一个语法名称,或引用。   否则,元素名称可以是任何字符串。 (当一个物体是   用作数据库,如调用eval()或attach(),元素   名称成为对象名称。)
  •