English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Apprendre une nouvelle langue de programmation commence généralement par écrire un programme "Hello, World!". Voici le code du programme "Hello, World!" en R:
myString <- "Hello, World!" print ( myString )
Les exemples ci-dessus affectent la chaîne "Hello, World!" à la variable myString, puis utilisent la fonction print() pour l'afficher.
注意:L'affectation en R utilise le flèche de gauche <- Le symbole, bien que certaines nouvelles versions supportent également l'égale =.
Un nom de variable valide en R est composé de lettres, de chiffres, de points . ou de traits de soulignement _.
Le nom de la variable commence par une lettre ou un point.
Nom de variable | Est-ce que c'est correct? | Raison |
---|---|---|
nom_variable2. | Correct | Commence par un caractère, composé de lettres, de chiffres, de traits de soulignement _ et de points . |
nom_variable% | Erreur | % est un caractère illégal |
2nom_variable | Erreur | Ne peut pas commencer par un chiffre |
.nom_variable, nom.variable | Correct | Il peut commencer par un point ., mais il faut noter que le point . ne peut pas être suivi de chiffres |
.2nom_variable | Erreur | Le point . ne peut pas être suivi de chiffres après le début |
_nom_variable | Erreur | Ne peut pas commencer par le trait de soulignement _ |
La version la plus récente du langage de programmation R utilise le flèche de gauche < pour l'affectation-、égal à 、flèche droite -> Affectation :
# Utilisation de l'égale = > var.1 = c(0,1,2,3) > print(var.1) [1] 0 1 2 3 # Utilisation de la flèche gauche <-Affectation > var.2 <- c("learn","R") > print(var.2) [1] "learn" "R" # Utilisation de la flèche droite <- Affectation > c(TRUE,1) -> var.3 > print(var.3) [1] 1 1
Pour voir les variables définies, vous pouvez utiliser ls() Fonction :
> print(ls()) [1] "var.1" "var.2" "var.3"
Pour supprimer une variable, vous pouvez utiliser rm() Fonction :
> rm(var.3) > print(ls()) [1] "var.1" "var.2" >
Dans le chapitre précédent, nous avons appris à installer l'environnement de programmation de R, et nous allons vous présenter la programmation interactive et le script de fichier du langage R à suivre.
Nous pouvons entrer dans la fenêtre de programmation interactive en exécutant la commande R en ligne de commande :
R
Après l'exécution de cette commande, l'interpréteur de R sera appelé, et nous pouvons saisir le code après le signe > :
Les commandes interactives peuvent être quittées en saisissant q() :
> q() Sauvegarder l'image de l'espace de travail ? [y/n/c]: y
Le fichier de R a une extension .R.
Ensuite, nous allons créer un fichier w3codebox-test.R fichier : le code est le suivant :
Ensuite, nous allons exécuter ce script dans la fenêtre de la ligne de commande en utilisant Rscript :
Rscript w3codebox-test.R
Les résultats de la sortie sont les suivants :
[1] "w3codebox"
La fonction print() est la fonction de sortie de R.
Comme d'autres langages de programmation, R supporte la sortie de nombres, de caractères, etc.
L'expression output est très simple :
print("w3codebox") print(123) print(3e2)
执行结果:
[1] "w3codebox" [1] 123 [1] 300
Comme node.js et Python, R est un langage interprété, donc nous pouvons souvent utiliser R comme une ligne de commande.
Si nous entrons une valeur sur une ligne, R la normalisera et la sortira directement :
> 5e-2 [1] 0.05
Si nous devons concaténer les résultats de l'output, nous pouvons utiliser la fonction cat() :
> cat(1, "Ajouter", 1, "Égal à", 2, '\n') 1 Ajouter 1 Égal à 2
La fonction cat() ajoute automatiquement un espace entre chaque élément concaténé.
Les méthodes d'output de R vers un fichier sont très diverses et très pratiques.
La fonction cat() permet de sortir directement les résultats dans un fichier :
cat("w3codebox", file="/Users/w3codebox/w3codebox-test/r_test.txt")
Cette phrase ne produira pas de résultat dans la console, mais "w3codebox" est sorti dans "/Users/w3codebox/w3codebox-test/Le fichier r_test.txt.
Le paramètre file peut être un chemin absolu ou relatif, il est recommandé d'utiliser un chemin absolu, le format de chemin Windows est D:\\r_test.txt.
cat("w3codebox", file="D:\\r_test.txt")
Attention : cette opération est une opération d'écriture "écrasement", veuillez utiliser avec prudence, car elle supprimera les données existantes du fichier de sortie. Si vous souhaitez écrire en append, n'oubliez pas de définir le paramètre append :
cat("GOOGLE", file="/Users/w3codebox/w3codebox-test/sink("r_test.txt", append=TRUE)
Après l'exécution du code ci-dessus, le contenu du fichier r_test.txt est ouvert comme suit :
w3codeboxGOOGLE
La fonction sink peut écrire directement la sortie de la console dans un fichier :
sink("/Users/w3codebox/w3codebox-test/r_test.txt")
Après l'exécution de cette instruction, toute sortie sur la console sera écrite dans "/Users/w3codebox/w3codebox-test/Le fichier r_test.txt, la console ne montrera pas de sortie.
Attention : cette opération est une opération d'écriture "écrasement", qui supprimera directement le contenu existant du fichier. Si vous souhaitez écrire en append, n'oubliez pas de définir le paramètre append :
Si nous souhaitons conserver la sortie de la console, nous pouvons définir l'attribut split :
sink("/Users/w3codebox/w3codebox-test/sink("r_test.txt", split=TRUE)
Si vous souhaitez annuler l'écriture dans le fichier, vous pouvez appeler sink sans arguments :
sink()
sink("r_test.txt", split=TRUE) # La sortie sur la console est également active for (i in 1:5) print(i) sink() # Annuler l'écriture dans le fichier sink("r_test.txt", append=TRUE) # Ne pas sortir sur la console, écrire en append print("w3codebox")
Exécuter le code ci-dessus, un fichier r_test.txt sera créé dans le répertoire courant, et le contenu du fichier est ouvert comme suit :
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5 [1] "w3codebox"
La sortie de la console est la suivante :
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5
Il est possible que nous联想ons au scanf de C, Scanner en Java, ou que vous soyez plus familier avec la fonction input() en Python. Cependant, R est un langage interprété, plus similaire à certains langages de scripts en ligne de commande (comme bash ou PowerShell), qui sont basés sur un système de commandes, nécessitant des entrées et des sorties et ne conviennent pas au développement d'applications orientées utilisateur (puisque c'est pour l'utilisateur final). Par conséquent, R n'a pas de fonction spéciale pour lire depuis la console, et les entrées de texte sont toujours en cours d'utilisation dans R.
R 语言中有丰富的文件读取函数,但是如果纯粹的想将某个文件中的内容读取为字符串,可以使用 readLines 函数:
readLines("/Users/w3codebox/w3codebox-test/r_test.txt")
执行结果:
[1] "w3codeboxGOOGLE"
读取结果是两个字符串,分别是所读取的文件包含的两行内容。
注意:所读取的文本文件每一行(包括最后一行)的结束必须有换行符,否则会报错。
除了文字的简单输入输出以外,R 还提供了很多输入数据和输出数据的方法,R 语言最方便的地方就是可以将数据结构直接保存到文件中去,而且支持保存为 CSV、Excel 表格等形式,并且支持直接地读取。这对于数学研究者来说无疑是非常方便的。但是这些功能对于 R 语言的学习影响不大,我们将在之后的章节提到。
对于文件操作,我们需要设置文件的路径,R 语言可以通过以下两个行数来获取和设置当前的工作目录:
getwd() : 获取当前工作目录
setwd() : 设置当前工作目录
# 当前工作目录 print(getwd()) # 设置当前工作目录 setwd("/Users/w3codebox/w3codebox-test2") # 查看当前工作目录 print(getwd())
执行以上代码输出结果为:
[1] "/Users/w3codebox/w3codebox-test" [1] "/Users/tianqixin/w3codebox-test2"