Đó là hợp pháp để gọi biến bằng tên bắt đầu bằng dấu chấm (như .identifier
). Tuy nhiên, chức năng within()
không bảo vệ chúng. Tôi đã bỏ lỡ một cái gì đó? hay nó là một con bọ nhỉ?Biến của một data.frame bắt đầu bằng một dấu chấm biến mất bên trong()
A <- data.frame(.has.a.dot=1:10,has.no.dot=letters[1:10])
within(A, new.variable<-rnorm(10,.has.a.dot))
cho:
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- do-the-dot-có nghĩa là-trong-r-cá nhân-ưu tiên-đặt tên-quy ước-hoặc-nhiều hơn – Khashaa
Tôi đọc điều đó; nó không trả lời câu hỏi: nếu các dấu chấm được cho phép, nó phải nhất quán, ít nhất là trong 'cơ sở'! – Arthur