从数据框列中提取分号分隔的字符串

时间:2018-11-12 10:30:31

标签: r string

我正在尝试从数据框中特定列的每一行提取分号分隔的值。参见下表

ID       Collab                  City    
1        New York;NY;US
2        San Francisco;CA;US
3        Stockholm;Stockholm;SE

我希望能够使用分号作为分隔符来提取Collab列中的每个值。我使用了for循环来遍历数据框,并尝试使用Collab列中的提取字符串来更新city和state列。我尝试了下面的代码

 "dframe" is the name my data frame
 #loop code begings

  for (row in 1:nrow(dframe)) {
   splitText <- as.character (dframe[row,"Collab"])
  splitFinal<-strsplit(splitText, ";")
 #update column city for that row with extracted value
  dframe[row, "City"]<-splitFinal[1]
 }  

我正在尝试访问每个字符串的位置,并使用它来更新相应的列。如果有任何帖子可以解决此确切问题,请指向我,我将删除它。我进行了广泛搜索,但现在找到了答案。预先谢谢你。

0 个答案:

没有答案