L'application de gsub à différentes colonnes

Quel est le moyen le plus efficace d'appliquer gsub à différentes colonnes?
Le code suivant ne fonctionne pas

x1=c("10%","20%","30%")
x2=c("60%","50%","40%")
x3 = c(1,2,3)
x = data.frame(x1,x2,x3)
per_col = c(1,2)
x = gsub("%","",x[,per_col])

Comment puis-je la plus efficace de déposer le signe ' % ' dans les colonnes spécifiées.
Puis-je l'appliquer à l'ensemble du dataframe? Ce serait utile dans le cas où je ne sais pas où le pourcentage des colonnes.

OriginalL'auteur Richard | 2014-05-23