Dans la section 5.1.2, nous lisons dans un ensemble de données à partir d'un fichier appelé examens:
> testscores <- read.table("exams",header=TRUE)
L'argument header = TRUE indique à R que nous avons une ligne d'en-tête, donc R ne devrait pas compter cette première ligne dans le fichier en tant que donnée.
Ceci est un exemple d'utilisation d'arguments nommés. Voici les premières lignes de la fonction:
row.names, col.
names, as.
is = !stringsAsFactors, na.
strings = "NA",
colClasses = NA, nrows = -1, skip = 0, check.names = TRUE,
fill = !blank.lines.skip, strip.white = FALSE, blank.lines.skip = TRUE,
comment.
char = "#", allowEscapes
= FALSE,
flush = FALSE,
{
...
...
> read.table
function (file, header = FALSE, sep = "", quote = "\"'", dec = ".",
row.names, col.names, as.is = !stringsAsFactors, na.strings = "NA",
colClasses = NA, nrows = -1, skip = 0, check.names = TRUE,
fill = !blank.lines.skip, strip.white = FALSE, blank.lines.skip = TRUE,
comment.char = "#", allowEscapes = FALSE, flush = FALSE,
stringsAsFactors = default.stringsAsFactors(), encoding = "unknown")
{
if (is.character(file)) {
...
...
file <- file(file, "r")
on.exit(close(file))
Le deuxième argument formel est nommé en-tête. Le champ = FALSE signifie que cet argument est optionnel, et si nous ne le spécifions pas, la valeur par défaut sera FALSE. Si nous ne voulons pas la valeur par défaut, nous devons nommer l'argument dans notre appel:
> testscores <- read.table("exams",header=TRUE)
D'où la terminologie nommée argument.
Notez cependant que parce que R utilise l'évaluation paresseuse, il n'évalue pas une expression tant que l'argument nommé ne peut pas être utilisé.