[问题] Function中变量转为文字的方法

楼主: chrisli7 (Vic)   2016-10-16 17:32:32
[问题类型]:
程式咨询(我想用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变量,
直接转为文字并且形成表格呢?
谢谢各位前辈!网络上找了好久的资料仍然无所获,希望能有前辈能为我解惑,谢谢!
作者: celestialgod (天)   2016-10-16 18:49:00
get
楼主: chrisli7 (Vic)   2016-10-17 13:16:00
谢谢前辈,我来试试看!

Links booklink

Contact Us: admin [ a t ] ucptt.com