2017-06-01 62 views
0

這裏是我的意思是:如何使用NA索引從數據框中選擇列時創建空列?

indexes=c(1,NA,4) 

現在,如果我這樣做,下面我將明顯得到,因爲NA的錯誤:

mpg[,indexes] 

所以對於NA指數,我需要一個空列,換句話說,我希望看到:

manufacturer unknown year 
    audi  ""  1999 
    audi  ""  1999 
    ...   ...  ... 
+0

爲什麼不能列有一個名字,只是充滿了'NA'的? – Paolo

+0

@Paolo這是一個可能性,但你將如何讓mpg [,索引]在沒有錯誤的情況下工作? – Mohammad

+0

您是否試圖在兩個其他列之間添加空白列? – Paolo

回答

1

您可以使用tibble:add_column用於此目的;我在這裏使用虹膜數據庫:

df <- iris[,c(1,4)] 
V2df <- tibble::add_column(df, unknown = "", .after = 1) 

您也可以使用dplyr::mutate

require(dplyr) 
V2df <- mutate(iris[,c(1,4)], unknown = "") 
V2df <- V2df[,c(1, 3, 2)] 

輸出將是:

> (head(V2df)) 

# Sepal.Length unknown Petal.Width 
# 1   5.1     0.2 
# 2   4.9     0.2 
# 3   4.7     0.2 
# 4   4.6     0.2 
# 5   5.0     0.2 
# 6   5.4     0.4 
相關問題