本菜鸟一直以为引号是引用英文变量名称的,而反引号用来引用中文变量名称,直到今天踩了个坑。如下,用反引号引用两个变量,会使得结果变成一个长长的字符串,而用引号的话就还是数据框,原因想不明白中……
```
df <-
data.table(`中文字段名称1` = c("一串文本", "又一串文本"),
`中文字段名称2` = c("金木水火土", "鑫森淼"))
df1 <- df[, c(`中文字段名称1`, `中文字段名称2`)]
df2 <- df[, c("中文字段名称1", "中文字段名称2")]
```
> str(df1)
chr [1:4] "一串文本" "又一串文本" "金木水火土" "鑫森淼"
> str(df2)
Classes ‘data.table’ and 'data.frame': 2 obs. of 2 variables:
$ 中文字段名称1: chr "一串文本" "又一串文本"
$ 中文字段名称2: chr "金木水火土" "鑫森淼"
- attr(*, ".internal.selfref")=<externalptr>