[問題] Function中變數轉為文字的方法

看板R_Language作者 (Vic)時間7年前 (2016/10/16 17:32), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 各位前輩們好,不好意思我又來問問題了,這次想請問當我在寫Function時, 希望把輸入的變數變為文字,該怎麼做呢? 我丟入的x變數是資料集,例如taipei為台北的資料集,Kaohsuing為高雄資料集, 我希望可以直接在Function中將我鍵入的taipei直接變成"taipei" 簡化的例子為:以下分別為職業、次數、百分比 matrix1 <- matrix("學生","上班族","家管","觀光客","其他", student,salaryman,housekeeper,turist,others,percentage), nrow = 3,ncol = 5,byrow = T) 假設跑出來為 學生 上班族 家管 觀光客 其他 22 52 12 8 10 21.2% 50.0% 11.5% 7.7% 9.6% 如今我想在最左加上一欄,延續上面的例子利用以下的方式: keyin <- Function(x){ switch(x, Taipei = "台北" Kaohsuing = "高雄",其他) matrix1 <- matrix(rep(switch(x, Taipei = "台北" Kaohsuing = "高雄",其他)),5) "學生","上班族","家管","觀光客","其他", student,salaryman,housekeeper,turist,others,percentage), nrow = 4,ncol = 5,byrow = T) x變數為我丟入的資料集 希望能依據我丟入的資料集跑出以下:(以台北的資料集為例) 台北 台北 台北 台北 台北 學生 上班族 家管 觀光客 其他 22 52 12 8 10 21.2% 50.0% 11.5% 7.7% 9.6% 但是因為我丟入的X並非單純的向量或是數值, 沒有辦法直接判斷或是轉換,不知道是否有什麼方式能將我輸入的x變數, 直接轉為文字並且形成表格呢? 謝謝各位前輩!網路上找了好久的資料仍然無所獲,希望能有前輩能為我解惑,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.25.4 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1476610354.A.1A0.html

10/16 18:49, , 1F
get
10/16 18:49, 1F

10/17 13:16, , 2F
謝謝前輩,我來試試看!
10/17 13:16, 2F
文章代碼(AID): #1O0qao6W (R_Language)