[问题] 筛选组别和删除文字

楼主: tnzikom (tnzikom)   2017-07-07 23:51:59
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
1.想针对矩阵中前两个column来分组
2.想删除某一个column中的文字只留下数字
[程式范例]:
1.
有个矩阵类似这样
group class tall
1 one a 186
2 two a 178
3 one b 168
我想要筛选group=one且class=a的话应该要怎么做呢?
output:
group class tall
1 one a 186
2.
另外则是在某一列中,column中有如下的文字,
那要怎么只把294、39、462的数字部分留下来呢
amount
1 $294(294dollars)
2 $39(39dollars)
3 $462(462dollars)
output:
amount
1 294
2 39
3 462
谢谢!
作者: celestialgod (天)   2017-07-07 23:56:00
1. m[m[,1]=="one" & m[,2]=="a"], m是你的矩阵2. sub("^\\$(\\d+)", "\\1", v), v是你的向量
作者: ianmao (qq)   2017-07-08 08:45:00
1. dplyr::filter(df, group == "one", class == "a")df$amount <- stringr::str_replace(df$amount, pattern ="\\$", replacement = "")第二题我忘了处理括号后面的部分,我重回先library(stringr)跟library(dplyr)df$amount<-str_extract(df$amount, pattern = "^\\$[0-9]+") %>% str_replace(pattern = "\\$", replacement="")

Links booklink

Contact Us: admin [ a t ] ucptt.com