1
私は列の種類を変更する関数を作成しようとしています。R関数を作成
サンプル
df = data.table(commission = as.character(c("100 EUR", "200 EUR", "300 EUR")))
df$commission <- as.character(df$commission)
str(df)
#Classes ‘data.table’ and 'data.frame': 3 obs. of 1 variable:
#$ commission: chr "100 EUR" "200 EUR" "300 EUR"
#- attr(*, ".internal.selfref")=<externalptr>
機能
colconv <- function(data,colname){
data$colname <- gsub(data$colname, pattern = " EUR", replacement = "", fixed = T)
data$colname <- as.numeric(data$colname)
data
}
そして私が手...
colconv(df, commission)
#Classes ‘data.table’ and 'data.frame': 3 obs. of 1 variable:
#$ commission: chr "100 EUR" "200 EUR" "300 EUR"
#- attr(*, ".internal.selfref")=<externalptr>
は、それがRを通じて処理しますが、それは何も変わりません。
誰でもどのように動作させるように提案できますか?またはスマートな他のソリューション?
あなたは文字通り、あなたの関数に 'colname'という変数を書いています。対話的に変数を選択しようとするには、 '$'を使わないでください。 – thelatemail
@MatthewLundberg私は、行の最後にデータを入力することで変換の結果を返すと考えました。 – tmhs
@thelatemail right、それで、関数内で反復する特定の列を指定する方法はありますか? – tmhs