2016-12-24 15 views
-2

私は以下のデータを含むファイルを持っており、 "GBM1、GBM10 ..."からなる列 "条件"を一般名 "GBM"に変更しようとしています。 GBMに変換するには、Rコマンドのヘルプが必要です。 dplyrを使って点を打つ方法を知りたい。以下はRの列の内容を置き換えるには?

データ..です

dat <- data.frame(
sample = c("GSM564972", "GSM564973", "GSM564974"), 
condition= c("GBM1", "GBM10", "GBM11")) 

所望の出力:

sample condition 
GSM564972  GBM 
GSM564973  GBM 
GSM564974  GBM 
+1

可能な重複を持つオプション(http://stackoverflow.com/questions/19295277/replacing-a-whole-column-in-ありますr) – Ale

答えて

0

Uがdplyrパッケージからmutateとの組み合わせで(空の文字列) "" で数字を置き換えるためにsub機能を使用することができます。

library(dplyr) 
# use sub within mutate to change column 
mutate(dat, condition = sub("\\d+", "", condition)) 

sub使い方の例についてはhereを参照してください。ここ

1

は、[Rに列全体を交換する]のstr_extract

library(stringr) 
library(dplyr) 
dat %>% 
    mutate(condition = str_extract(condition, "\\D+")) 
関連する問題