Just following on Matt and Dirk. If you want to recreate your existing data frame without changing the global option, you can recreate it with an apply statement:
bob <- data.frame(lapply(bob, as.character), stringsAsFactors=FALSE)
This will convert all variables to class “character”, if you want to only convert factors, see Marek’s solution below.
As @hadley points out, the following is more concise.
bob[] <- lapply(bob, as.character)
In both cases, lapply
outputs a list; however, owing to the magical properties of R, the use of []
in the second case keeps the data.frame class of the bob
object, thereby eliminating the need to convert back to a data.frame using as.data.frame
with the argument stringsAsFactors = FALSE
.
Related Posts:
- Create empty data frame with column names by assigning a string vector?
- Insert a blank column in dataframe
- Convert data.frame column to a vector?
- Converting from a character to a numeric data frame
- how to sort pandas dataframe from one column
- Renaming column names in Pandas
- How to reset index in a pandas dataframe? [duplicate]
- how to reset index pandas dataframe after dropna() pandas dataframe
- Delete a column from a Pandas DataFrame
- How to deal with SettingWithCopyWarning in Pandas
- How to deal with SettingWithCopyWarning in Pandas
- Constructing pandas DataFrame from values in variables gives “ValueError: If using all scalar values, you must pass an index”
- How to iterate over rows in a DataFrame in Pandas
- How to iterate over rows in a DataFrame in Pandas
- Writing a pandas DataFrame to CSV file
- Selecting multiple columns in a Pandas dataframe
- Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
- Get statistics for each group (such as count, mean, etc) using pandas GroupBy?
- Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
- Writing a pandas DataFrame to CSV file
- Adding new column to existing DataFrame in Python pandas
- How to change the order of DataFrame columns?
- How to change the order of DataFrame columns?
- Pandas DataFrame Groupby two columns and get counts
- How can I use the apply() function for a single column?
- How to show all columns’ names on a large pandas dataframe?
- How to groupby based on two columns in pandas?
- How to deal with SettingWithCopyWarning in Pandas
- Merging dataframes on index with pandas
- Create a Pandas Dataframe by appending one row at a time
- How to replace NaN values by Zeroes in a column of a Pandas Dataframe?
- ValueError: Length of values does not match length of index | Pandas DataFrame.unique()
- Convert Python dict into a dataframe
- Creating an empty Pandas DataFrame, then filling it?
- How do I select rows from a DataFrame based on column values?
- How do I select rows from a DataFrame based on column values?
- Pandas group-by and sum
- How do I get the row count of a Pandas DataFrame?
- Python pandas groupby aggregate on multiple columns, then pivot
- Convert pandas dataframe to NumPy array
- DataFrame constructor not properly called
- Convert pandas Series to DataFrame
- How to iterate over rows in a DataFrame in Pandas
- Pandas group-by and sum
- How do I get the row count of a Pandas DataFrame?
- ValueError: Length of values does not match length of index | Pandas DataFrame.unique()
- ‘DataFrame’ object has no attribute ‘sort’
- ‘DataFrame’ object has no attribute ‘sort’
- How to resolve TypeError: ‘No Numeric Data to Plot’, when numeric data exists in Python
- Rename Pandas DataFrame Index
- pandas: filter rows of DataFrame with operator chaining
- ‘DataFrame’ object has no attribute ‘sort’
- Pandas, merging two dataframes on multiple columns, and multiplying result
- Convert DataFrame column type from string to datetime, dd/mm/yyyy format
- Get a list from Pandas DataFrame column headers
- What is dtype(‘O’), in pandas?
- How to read a .xlsx file using the pandas Library in iPython?
- Get total of Pandas column
- What is dtype(‘O’), in pandas?
- How to check whether a pandas DataFrame is empty?
- Change column type in pandas
- Plot multiple lines in one graph
- ValueError: ‘object too deep for desired array’
- Replace a value in a data frame based on a conditional (`if`) statement
- How to read in .HTM into R as a data frame?
- Changing font size and direction of axes text in ggplot2
- Shuffle DataFrame rows
- What does axis in pandas mean?
- How to take column-slices of dataframe in pandas
- How to randomize ggplot factor color scheme, keeping same default distances on color wheel?
- Count number of occurences for each unique value
- Warning message: line appears to contain embedded nulls [duplicate]
- Find duplicate values in R
- How to change line width in ggplot?
- Error in library(ggplot2) : There is no package called ‘ggplot2’
- Transpose a data frame
- How to drop columns by name in a data frame
- Combine two columns of text in pandas dataframe
- How to reshape data from long to wide format
- Change size of axes title and labels in ggplot2
- Python: pandas merge multiple dataframes
- Multiple If Statements in R
- How to count the NaN values in a column in pandas DataFrame
- ggplot geom_text font size control
- What’s the difference between lapply and do.call?
- ggplot2, change title size
- Combine two or more columns in a dataframe into a new column with a new name
- Python: create a pandas data frame from a list
- Initial value in ‘vmmin’ is not finite even when changing the starting value
- Pandas – DataFrame object is not callable
- Convert a Pandas DataFrame to a dictionary
- Insert picture/table in R Markdown
- Test if a vector contains a given element
- R “Error: unexpected ‘}’ in “}”
- How to remove outliers from a dataset
- Convert pandas data frame to series
- Create a Pandas Dataframe by appending one row at a time
- “length of ‘dimnames’ [2] not equal to array extent” on one of two very similar sets
- Mean per group in a data.frame
- How to install RHadoop packages (Rmr, Rhdfs, Rhbase)?