I would like to convert a number of columns in my df from factor to character. I have written the code to do so as follows:
ColumnsToStrings <- c(2,5,6,25)
for (column in ColumnsToStrings){
df[column] <- lapply(df[column], as.character)
}
I would like to reuse this code so I tried to convert it into a function that accepts two arguments. A df and the vector of columns that you want to convert:
ConvertColumnToString <- function (df, VectorOfColumns) {
for (column in VectorOfColumns){
df[column] <- lapply(df[column], as.character)
}
}
and I call it as follows:
ColumnsToStrings <- c(2,5,6,25)
df <- ConvertColumnToString(df,ColumnsToStrings)
However when I call this function all the values in the df get deleted.