我試圖找到一個更簡單的方法來製作一個序列化變量名稱的向量。你如何使用R中的順序名稱變量向量?
例如,數據中有很多變量,我想從數據中選擇h190361,h190362,h190363,h190364,h190365。
在SAS或STATA或SPSS,如果你想挑選一些有序變量,可以簡單的寫「h190361-h190365」或「從h190361到h190365」
但我不知道任何簡單的語法R.
硬盤的方式將是寫所有的變量名,
x <- c(df$h190361, df$h190362, df$h190363, df$h190364, df$h190365)
但如果有很多變數,這將是太多的工作。
,我想到了另外一個辦法是使用「粘貼」語法,
k <- paste("h190", 361:365, sep = "")
x <- df[,k]
返回期望的結果。然而,這看起來並不自然,並不像SAS,SPSS或STATA那樣簡單。
有沒有更簡單的方法或簡單的語法來選擇R中的排序變量?
謝謝。
這應該在SO上提出,而不是在CV上。 –
你可以嘗試'unlist',即'unlist(df [paste0(「h」,190361:190365)])'' – akrun