-2

可能重复:
R:将 data.frame 列从因子转换为字符

跟进问题

假设我将一个 csv 文件上传到 R

DF <- read.csv("C:/Users/David Rogers/Desktop/FILENAME.csv")

为了执行其他功能,我需要这个格式为 as.character 的文件。通常,我会从一开始就这样做:

DF <- read.csv("C:/Users/David Rogers/Desktop/FILENAME.csv", 
               header=TRUE, stringsAsFactors=FALSE)

那会给我我需要的东西,但假设我不想从我的桌面上传这个文件。假设由于先前的操作,我已经在 R 中拥有它。如果我必须使用我的方法,我首先必须将文件导出为 csv,然后再次导入并添加上"header=TRUE, stringsAsFactors=FALSE"例中的函数。

是否有可能避免这种情况并简单地转换文件,而不是导出它并再次导入它?

4

2 回答 2

2

用于levels(dataframe$variable)[dataframe$variable]进行从因子到字符的转换。

于 2012-11-20T15:49:42.307 回答
0

将第一行设为列名:

colnames(DF) <- DF[1,]
DF <- DF[-1,]

将因子转换为字符(只是一个提示):

sapply(DF,class)=="factor"将为您提供一个逻辑向量来选择哪些列是当前因素。

于 2012-11-20T15:12:42.423 回答