2016-10-09 3 views
1

私はhello worldのようなテキスト(1行のテキストファイルから)を持っています。Rのテキストから

このように見えるdata.frameでこのテキストを変換します。

V1 V2 
1 h 0 
1 e 1 
1 l 0 
1 l 0 
1 o 1 
1 <SPACE> NA 
1 w 0 
1 o 1 
1 r 0 
1 l 0 
1 d 0 

すべてのvalは値1で、他のすべての文字値は0であり、すべてがNAである必要があります。

どうすればこの問題を解決できますか?

答えて

2

あなたは母音を見つけるためにあなたの文字列とgreplを分割するstrsplitを使用することができます。

mystring <- "hello world" 
df <- data.frame(V1 = unlist(strsplit(mystring, ""))) 
df$V2 <- as.numeric(grepl("[aeiou]", df$V1)) 

>df 
# V1 V2 
#1 h 0 
#2 e 1 
#3 l 0 
#4 l 0 
#5 o 1 
#6  0 
#7 w 0 
#8 o 1 
#9 r 0 
#10 l 0 
#11 d 0 

あなたはV1で空のセルのためにNA0を交換したい場合は、ifelseを使用することができます。

df$V2 <- ifelse(df$V1 == " ", NA, df$V2) 
関連する問題