Saya hanya membaca buku "R in a Nutshell". Dan sepertinya saya melewatkan bagian di mana "." seperti pada "sample.formula" dijelaskan.
> sample.formula <- as.formula(y~x1+x2)
Apakah sampel objek dengan rumus bidang seperti dalam bahasa lain? Dan jika demikian, bagaimana saya bisa mengetahuinya, bidang / fungsi apa yang dimiliki objek ini? (Ketikkan deklarasi)
EDIT: Saya baru saja menemukan penggunaan "." Yang membingungkan:
> svm(formula = is_spam~., data = spambase.training)
(titik di antara ~.,)
.
dalam rumus memberitahu R untuk menggunakan semua variabel dalam kerangka dataspambase.training
(kecualiis_spam
) sebagai prediktor. Model cocok dengan .y ~ 1
Jawaban:
Titik dapat digunakan seperti dalam nama normal. Namun memiliki interpretasi khusus tambahan. Misalkan kita memiliki objek dengan kelas tertentu:
Sekarang nyatakan
myfunction
sebagai generik standar dengan cara berikut:Sekarang nyatakan fungsinya
Maka titik memiliki makna khusus. Untuk semua objek dengan
myclass
panggilan kelasakan benar-benar memanggil fungsi
myfunction.myclass
:Ini digunakan secara luas dalam R, contoh yang paling tepat adalah fungsi
summary
. Setiap kelas memilikisummary
fungsi sendiri , jadi ketika Anda mencocokkan beberapa model misalnya (yang biasanya mengembalikan objek dengan kelas tertentu), Anda perlu memanggilsummary
dan akan memanggil fungsi ringkasan yang sesuai untuk model tertentu.sumber
...
(yang merupakan leksem tunggal, bukan urutan tiga yang berbeda) sebagai "titik" sedangkan pertanyaannya jelas berarti titik yang.
digunakan dalam rumus dan nama dengan cara yang sama sekali berbeda, sebagaimana dijelaskan dengan benar dalam zaman kontemporer. dijawab oleh Chase.Lihat halaman bantuan
?formula
terkait dengan.
Inilah bit yang relevan:Atau, paket
reshape
danreshape2
menggunakan.
dan...
sedikit berbeda (dari?cast
):sumber
Ada beberapa pengecualian (pengiriman metode S3), tetapi umumnya hanya digunakan sebagai bantuan keterbacaan, dan karena itu tidak memiliki arti khusus.
sumber
.
. Itu berkaitan dengan nama fungsi. Sedangkan untuk nama objek (tidak berfungsi), maka ya, tidak ada arti khusus..
membuat objek tidak terlihatls()
sekalipun.Titik di sample.formula tidak memisahkan sampel dari rumus , selain secara visual. Itu hanya nama variabel. Nama variabel R dapat terdiri dari alfanumerik dan titik (.) Dan garis bawah (_) dengan satu pengecualian. Ini aturan sebenarnya:
" Nama yang valid secara sintaksis terdiri dari huruf, angka dan titik atau karakter garis bawah dan dimulai dengan huruf atau titik yang tidak diikuti oleh angka. Nama-nama seperti" .2way "tidak valid, dan tidak ada kata-kata yang dipesan. "
Kasus kedua (yaitu, kasus is_spam ~. ) Berbeda dan dijelaskan di atas.
sumber