我的理解(我可能是错的)是反引号只是转义列表名称的一种方法,否则如果不转义就无法使用。使用反引号引用列表名称的一个示例是名称包含空格的情况:
lst <- list(1, 2, 3)
names(lst) <- c("one", "after one", "two")
如果您想引用包含数字 2 的列表元素,可以使用以下命令来执行此操作:
lst[["after one"]]
但如果您想使用美元符号表示法,则需要使用反引号:
lst$`after one`
Update:
我只是在 SO 上闲逛,发现这个帖子 https://stackoverflow.com/questions/36220823/what-do-backticks-do-in-r其中讨论了与您类似的问题。当变量名被禁止时,变量名中的反引号是必要的。空格就是一个例子,使用保留关键字作为变量名也是如此。
if <- 3 # forbidden because if is a keyword
`if` <- 3 # allowed, because we use backticks
在你的情况下:
您的列表中有一个元素,其名称begins有一个数字。 R 中变量名称的规则相当宽松,但它们不能以数字开头,因此:
1KG_1_14106394 <- 3 # fails, variable name starts with a number
KG_1_14106394 <- 3 # allowed, starts with a letter
`1KG_1_14106394` <- 3 # also allowed, since escaped in backticks