带有#或%符号的列名称-R

带有#或%符号的列名称-R,r,R,我想为缺少的值创建一个空数据框,如: df_miss <- data.frame( Variable = character(), dtype = character(), NA_n = numeric(), NA_p = numeric(), Un_Ct = character() ) 这个循环工作得很好。但是如果我分别用#NA和%NA更改NA\n和NA\code>则不起作用。不寻常的列名会附加X,同时删除某些字符作为数据。默认情况下,frame会使用check.

我想为缺少的值创建一个空数据框,如:

df_miss <- data.frame(
  Variable = character(),
  dtype = character(),
  NA_n = numeric(),
  NA_p = numeric(),
  Un_Ct = character()
) 

这个循环工作得很好。但是如果我分别用
#NA
%NA
更改
NA\n
NA\code>则不起作用。

不寻常的列名会附加
X
,同时删除某些字符作为
数据。默认情况下,frame
会使用
check.names=TRUE
检查列名。通过使其
为FALSE
并反向引用特殊名称,这是可能的

df_miss <- data.frame(
   Variable = character(),
   dtype = character(),
   `#NA` = numeric(),
   `%NA` = numeric(),
   Un_Ct = character(), check.names = FALSE
 )

names(df_miss)
#[1] "Variable" "dtype"    "#NA"      "%NA"      "Un_Ct"  

df_miss Try wtih
check.names=FALSE
以及名称上的反引号,但之后如何在该变量中添加值?。在循环代码中,我不能用#NA替换NA,因为它是一个注释。同样。使用反勾号。
df_miss <- data.frame(
   Variable = character(),
   dtype = character(),
   `#NA` = numeric(),
   `%NA` = numeric(),
   Un_Ct = character(), check.names = FALSE
 )

names(df_miss)
#[1] "Variable" "dtype"    "#NA"      "%NA"      "Un_Ct"