作为新的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)
答案 0 :(得分:1)
如果全部为数字,则可以使用此:
Data[sapply(Data, is.factor)] <- lapply(Data[sapply(Data, is.factor)], as.character) %>%
lapply(Data[sapply(Data, is.character)], as.numeric)
请记住,您不能直接从因数转换为数字,必须先转换为字符。