2017-08-17 19 views
0

以下のように、データフレームファクタ化されたは、ソースデータのデータフレームの因数分解バージョンです。 factorizedssを用いて説明指数ファクタレベルの要素を使用してRデータフレームの内容にアクセスする方法

ss <- data.frame(c('a','b','a'), c(1,2,1)); #There are string columns and number columns. 
              #So, I factorized them as below. 

factorizedss <- data.frame(lapply(ss, as.factor)); #factorized version 
indices <- data.frame(c(1,1,2,2), c(1,1,1,2));  #Now, given integer indices 

、それは以下のように、ソースデータフレームの対応する要素を取得することができますか?次のことが可能

B 1

B 2

+1

をそれらを変換する必要があるかもしれませんがより難しくなりますか?私はあなたが何をしようとしているのか理解していません。 – LAP

+0

おそらく 'mapply(" [、factorizedss、indices) 'のようなものです –

答えて

0

(目的は、因子レベルの整数数でデータフレームの要素にアクセスすることです)このように最初の列にアクセスしてください

factorizedss[indices[,1],][,1] 

と同様の方法で二

factorizedss[indices[,2],][,2] 

それはそれらを結合しようとしたとき、あなたはあなたの期待出力を説明してもらえバックネイティブ型に

t(rbind(as.character(factorizedss[indices[,1],][,1]),as.numeric(factorizedss[indices[,2],][,2]))) 
関連する問題