Es ist zulässig, eine Variable mit einem Namen aufzurufen, der mit einem Punkt beginnt (wie .identifier
). Die Funktion within()
bewahrt sie jedoch nicht. Habe ich etwas verpasst? Oder ist es ein Fehler?Variablen eines data.frames, die mit einem Punkt beginnen, verschwinden innerhalb von()
A <- data.frame(.has.a.dot=1:10,has.no.dot=letters[1:10])
within(A, new.variable<-rnorm(10,.has.a.dot))
gibt:
has.no.dot new.variable
1 a 1.300361
2 b 3.014026
3 c 2.354260
4 d 4.261637
5 e 5.159326
6 f 7.178712
7 g 6.438039
8 h 8.253819
9 i 9.463351
10 j 8.828403
http://stackoverflow.com/questions/7526467/what- does-the-dot-mean-in-r-persönliche-Präferenz-Benennung-Konvention-oder-mehr – Khashaa
Ich lese das; es beantwortet nicht die Frage: Wenn Punkte erlaubt sind, sollte es konsistent sein, zumindest in "Basis"! – Arthur