簡體   English   中英

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

[英]In R, how do i include a forward slash in the name of a column?

在創建我的 data.frame 時,我希望我的列之一在列名中包含一個“/”。 當我嘗試正常放入時,當我檢查我的 object 時,'/' 被替換為句點。 這是我正在使用的代碼。 我的問題是“S/NS”列。

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

head(df_3) 給了我以下 output。

age duration value S.NS sex
1   0        0     0         
2   0        0     0         
3   0        0     0         
4   0        0     0         
5   0        0     0         
6   0        0     0 

我的意圖是讓“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"  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM