J'essaie de lier mon ensemble de données Excel à R pour une analyse statistique. Je cours sur OSX Sierra (10.12.6) avec R studio (1.0.153) et Java 8 (mise à jour 144).
La fonction "read_Excel" a pu ouvrir mon document Excel il y a une semaine. Lorsque j'ai déplacé Excel et le document R ensemble dans un autre dossier, cela n'a plus fonctionné. Le rechargement des bibliothèques n'a eu aucun effet. Après plusieurs tentatives (et redémarrage de R studio et de l'ordinateur), quelque chose a finalement fonctionné mais la fonction "lmer" n'a plus été trouvée. Après le rechargement de la bibliothèque "lme4", "read_Excel" ne fonctionnait plus!
J'ai également essayé d'utiliser "read.xlsx" et "readWorksheet (loadWorkbook (...))", ce qui n'a pas fonctionné. "read.csv" ne fonctionnait pas non plus correctement car les virgules créaient des colonnes désorganisées et je fais face à un classeur Excel plus grand avec des modifications en cours.
Lecture sur Stack, question Importation d'un fichier .xlsx dans R n'a pas résolu mon problème! Aidez-moi!
Bibliothèques chargées:
library(multcomp)
library(nlme)
library(XLConnect)
library(XLConnectJars)
library(lme4)
library(car)
library(rJava)
library(xlsx)
library(readxl)
Fichier de données R:
Dataset <- read_Excel("Example.xlsx",sheet="testing")
#alternative line: Dataset <- read.xlsx("~/Desktop/My Stuff/Sample/Example.xlsx", sheet=7)
Dataset$AAA <- as.factor(Dataset$AAA)
Dataset$BBB <- as.factor(Dataset$BBB)
Dataset$CCC <- as.numeric(Dataset$CCC)
Dataset$DDD <- as.numeric(Dataset$DDD)
Dataset_lme = lmer(CCC ~ AAA + BBB + (1|DDD), data=Dataset)
Pendant que vous appelez la bibliothèque, essayez de voir si vous ajoutez readxl :: read_Excel (path = "yourPath", sheet = 1), ou même supprimez la référence de la feuille. Il prendra automatiquement la première feuille.
Peut-être que lorsque vous avez déplacé le fichier Excel et R vers un autre dossier, le chemin d'accès doit être modifié non plus. Essayez de changer le chemin, ou remplacez la pathay par file.choose()
et recherchez le fichier Excel manuellement. Vous avez appelé le package "xlsx", qui peut faire ce dont vous avez besoin. Vous l'avez peut-être mal tapé.
Dataset <- read.xlsx("Example.xlsx",sheetName="testing")
ou
Dataset <- read.xlsx("Example.xlsx",sheetIndex="number of the Excel sheet")
J'espère que ça aide.