在R中,如何在列的名称中包含正斜杠?

在R中,如何在列的名称中包含正斜杠?,r,R,创建data.frame时,我希望其中一列的列名中包含“/”。当我试着正常地把它放进去时,当我检查我的对象时,“/”被一个句点代替。 这是我正在使用的代码。我的问题是“S/NS”列 df_3 <- data.frame(age=numeric(7800), duration=numeric(7800), value=numeric(7800), 'S/NS'=character(7800

创建data.frame时,我希望其中一列的列名中包含“/”。当我试着正常地把它放进去时,当我检查我的对象时,“/”被一个句点代替。 这是我正在使用的代码。我的问题是“S/NS”列

df_3 <- data.frame(age=numeric(7800),
                 duration=numeric(7800), 
                 value=numeric(7800),
                 'S/NS'=character(7800),
                 sex=character(7800),
                 stringsAsFactors=FALSE)

我想让“N.NS”列显示为“N/NS”(吸烟/非吸烟)。我试过摆弄引号,在正斜杠之前加上反斜杠转义,还有一些毫无结果的谷歌搜索。提前感谢。

您可以使用
check.names=F
禁用名称检查:

df_3 <- data.frame(age=numeric(7800),
                   duration=numeric(7800), 
                   value=numeric(7800),
                   'S/NS'=character(7800),
                   sex=character(7800),
                   stringsAsFactors=FALSE,check.names = F)

> colnames(df_3)
[1] "age"      "duration" "value"    "S/NS"     "sex"  
df_3列名称(df_3)
[1] “年龄”“持续时间”“值”“序号”“性别”

您可以使用
check.names=F
禁用名称检查:

df_3 <- data.frame(age=numeric(7800),
                   duration=numeric(7800), 
                   value=numeric(7800),
                   'S/NS'=character(7800),
                   sex=character(7800),
                   stringsAsFactors=FALSE,check.names = F)

> colnames(df_3)
[1] "age"      "duration" "value"    "S/NS"     "sex"  
df_3列名称(df_3)
[1] “年龄”“持续时间”“值”“序号”“性别”