从Excel文件和混合模型加载数据

时间:2018-12-14 00:37:06

标签: r excel

作为新的R用户,我有很多疑问,需要一些帮助。

我使用以下功能xlsx从excel加载了工作表,但是所有数据都是其中的一个因素。为什么我的所有数据都被加载为一个因素。

我尝试使用packdge varhandle并使用unfactor函数,并使用lapply函数将所有内容转换为数字矢量,但是没有用。

##Choose a specifc set of cells
Data <- read.xlsx(Master_df, sheetName = "PLANILHA_FINAL", startRow = 3, 
endRow = 141, colIndex = 3:40, header = T)


#1th attempt 

Data <- as.numeric(unfactor(Data))
#2th attempt 
Data <- unfactor(Data)
Data <- as.numeric(Data)



Data[6:38] <- lapply(Data, as.numeric)
Data$GRUPO <- as.factor(Data$GRUPO)
Data$MOMENTO <- as.factor(Data$MOMENTO)

1 个答案:

答案 0 :(得分:1)

如果全部为数字,则可以使用此:

  Data[sapply(Data, is.factor)] <- lapply(Data[sapply(Data, is.factor)], as.character) %>% 
    lapply(Data[sapply(Data, is.character)], as.numeric)

请记住,您不能直接从因数转换为数字,必须先转换为字符。