将数据格式从DataTime更改为general r

将数据格式从DataTime更改为general r,r,excel,R,Excel,我正在尝试从我拥有的一个Excel文件中提取数据。然而,R将一些数据放在DateTime格式而不是数字格式,即使数据在Excel中是数字格式(数据是自定义格式,在应用常规格式时似乎是数字格式)。我试图通过“as.numeric()”函数对其进行更改,但没有成功。用于上述任务的代码如下所示: library(readxl) l<-as.data.frame(read_excel(choose.files(),sheet=2,range="C6:BG123")) vec1<-c("t",

我正在尝试从我拥有的一个Excel文件中提取数据。然而,R将一些数据放在DateTime格式而不是数字格式,即使数据在Excel中是数字格式(数据是自定义格式,在应用常规格式时似乎是数字格式)。我试图通过“as.numeric()”函数对其进行更改,但没有成功。用于上述任务的代码如下所示:

library(readxl)
l<-as.data.frame(read_excel(choose.files(),sheet=2,range="C6:BG123"))
vec1<-c("t",rep("n",ncol(l)-1))
#Changing columns to the appropriate format
for(j in 1:length(vec1)){
      if(vec1[j]=="t"){
        l[,j]<-as.character(l[,j])
      }else if(vec1[j]=="n"){
        l[,j]<-as.numeric(l[,j])
      }
库(readxl)

lForce
read_excel()
通过设置函数的
列类型
-参数来读取正确的格式。

您应该给出一个输入/输出示例data@Alexandregeorges按请求提供的数据源强制
读取excel
,通过正确设置
列类型
-参数来读取正确的格式。。。。此外,read_excel已经生成了一个TIBLE,因此您可能不需要itI周围的
as.data.frame()
,因为工作表2中没有数据。一些解决方案:-使用RStudio中的“导入数据集”按钮(您可以在UI中修改格式)-使用Wimpel指定的
col\u types
参数-仅保留输入中所需的行和列data@Wimpel这就解决了问题。如果你把你的建议作为答复,我会接受的。不管怎样,非常感谢!