2013-12-12 54 views
0

文件名的位置,我在第一排和數據幀df的第2列以下條目:R:發現包含某個關鍵字

df[1,2]<-"facebook-light.png, 
      twitter-light.png, 
      linkedin-light.png, 
      logo.png, 
      screen4-smallBORDER.png, 
      logo.png, 
      screen4-smallBORDER.png, 
      authorizereseller_0dd2310d24bc19a1bd3c1f950e45c34b.jpg, 
      bcorporation_aa37be94146e3a0f8b85e7ecef0a49c4.jpg, 
      bayarea-greenbusiness_6c412f2f2f23c61f883e26ef015c5016.jpg,   
      betterbusinessbureau_7575c7b630f4d4593b1730df9d67cab3.jpg" 

,我想獲得的文件的位置名稱包括術語bcorp。在這個特例中的正確答案應該是9,因爲bcorporation_aa37be94146e3a0f8b85e7ecef0a49c4.jpg,其中包括術語bcorp,是df [1,2]中列出的第9個文件。 我該如何計算這樣的值?

謝謝你,

回答

3

它看起來像你需要的strsplit組合來分割字符串,並grep獲得「位置」:

grep("bcorp", strsplit(df[1,2], ",", fixed = TRUE)[[1]]) 
[1] 9 
## Or possibly 
## grep("bcorp", strsplit(as.character(df[1,2]), ",", fixed = TRUE)[[1]]) 
相關問題