[問題類型]:
程式諮詢(我想用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變數,
直接轉為文字並且形成表格呢?
謝謝各位前輩!網路上找了好久的資料仍然無所獲,希望能有前輩能為我解惑,謝謝!