2017-07-11 1 views
-1

私はプロセスを自動化する必要があります。特定のインデックスに関連してテキストを作成するコードが必要です

私は必要条件との対応のレベルを示すフレーズのリストを持っています。 この

1.1猫のように.txtファイルが 1.2青赤であることは青である 1.3 cggd 1.4 DSE群 2.1黄色blabla 2.2私は何をしたいが自動的に取得され 2.4 blablabla

をabcded黄色 2.3です特定の番号を入力して評価します。

たとえば、作品は最初の部分では4、2番目の部分では2に値します。

私は「1.4」、「2.2」書きたいと

によって作られたテキスト出力、取得

「DSE群を。黄色は黄色である」

私はどのように行うことができますか?

あなたの提案をありがとうございました!

答えて

0

あなたは、配列

yourtextarray<-matrix(c("cat is red","blue is blue","cggd","dses","blabla","yellow is yellow","abcded","blablabla"),ncol=4,nrow=2,byrow = T) 

にテキストを構築してみてください、あなたは数値と文字列にデータを分割したい場合は、あなたの文字列式

for(i in 1:nrow(yourtextarray)){ 
for(j in 1:ncol(yourtextarray)){ 
    cat(paste0(i,".",j," ",yourtextarray[i,j],"\n"))}} 
0

を作成し、行と列の上にループを実行しますstringrおよびrebusパッケージを使用して文字列操作を行うことができます。

df <- data.frame(Text = "1.1 cat is red 1.2 blue is blue 1.3 cggd 1.4 dses 2.1 blabla 2.2 yellow is yellow 2.3 abcded 2.4 blablabla") 

df <- str_match_all(df$Text, 
        pattern = capture(DGT %R% DOT %R% DGT) %R% 
         SPC %R% 
         capture(one_or_more(or(SPC, ALPHA)))) %>% 
    as.data.frame() 

これにより、次の出力が得られます。

#      X1 X2    X3 
# 1  1.1 cat is red 1.1  cat is red 
# 2  1.2 blue is blue 1.2  blue is blue 
# 3    1.3 cggd 1.3    cggd 
# 4    1.4 dses 1.4    dses 
# 5   2.1 blabla 2.1   blabla 
# 6 2.2 yellow is yellow 2.2 yellow is yellow 
# 7   2.3 abcded 2.3   abcded 
# 8   2.4 blablabla 2.4   blablabla 
関連する問題