私は、文字列のベクトルを持って、次の形式で:データフレームの位置に基づいてstringをnumberに置き換えるにはどうすればいいですか?
strings <- c("UUDBK", "KUVEB", "YVCYE")
私もこのようなデータフレームを持っている:
replacewith <- c(8, 4, 2)
searchhere <- c("UUDBK, YVCYE, KUYVE, IHVYV, IYVEK", "KUVEB, UGEVB", "KUEBN, IHBEJ, KHUDN")
dataframe <- data.frame(replacewith, searchhere)
私は、文字列ベクトルは、その中に値に置き換えられたいですこのデータフレーム内の対応する「replacewith」列。現在、私はそれをやっている方法は次のとおりです。
final <- sapply(as.character(strings), function(x)
as.numeric(dataframe[grep(x, dataframe$searchhere), 1]))
しかし、これは非常に計算重い長さ10^9と文字ベクトルでこれをやっていることです。
これを行うにはどうすればよいですか?
ありがとうございます!
'final'が、私は何かが足りないだけUUDBK KUVEB YVCYE 8 4 8アム示して? – AntoniosK
@AntoniosK元の質問で私の変数finalについて話していますか?これが望ましい出力です。これは、置換された値を持つベクトルです。 –
これは@RichScrivenへの返事でした。私のコードはあなたのために働くのですか? – AntoniosK