在R数据框中大写特定列的文本

时间:2013-08-22 08:12:58

标签: r dataframe

我的数据如下:

GO:2000974 7,8 negative_regulation_of_pro-B_cell_differentiation Notch1 ISS
GO:2000974 7,8 negative_regulation_of_pro-B_cell_differentiation Q9W737 IEA
GO:0001768 4 establishment_of_T_cell_polarity Ccl19 IEA 
GO:0001768 4 establishment_of_T_cell_polarity Ccl19 ISS 
GO:0001768 4 establishment_of_T_cell_polarity Ccl21 IEA

我想要做的是将第四个列的文字大写。 例如,现在我们有Notch1,然后它会转换为NOTCH1。 在R中做到这一点的方法是什么?我坚持这个:

dat<-read.table("http://dpaste.com/1353034/plain/")

1 个答案:

答案 0 :(得分:6)

只需使用toupper功能:

R> toupper(c("a", "ab"))
[1] "A"  "AB"

对于您的数据框,您将拥有:

dat[,4] = toupper(dat[,4])