Video: Day 3 Keynote: Made Here Together (Cloud Next '18) 2025
Setiap fungsi dalam R menjangkakan data anda berada dalam format tertentu. Itu tidak bermakna sama ada ia adalah integer, watak, atau faktor, tetapi juga sama ada anda membekalkan vektor, matriks, bingkai data, atau senarai. Banyak fungsi boleh menangani pelbagai format, tetapi kadang-kadang hasilnya bukanlah apa yang anda harapkan sama sekali.
Sebagai contoh, R secara automatik cuba untuk mengurangkan bilangan dimensi apabila menyusun suatu matriks, array, atau bingkai data. Jika anda ingin mengira jumlah baris pembolehubah angka dalam bingkai data - contohnya, bingkai data terbina dalam tidur - anda boleh menulis sedikit fungsi seperti ini:
rowsum. df <- fungsi (x) {
id <- sapply (x, angka)
rowSums (x [id])
}
bingkai data, tekanan dan tidur, anda mendapat keputusan untuk yang pertama tetapi mesej ralat berikut untuk yang kedua: >> rowsum. df (tidur)
Kesalahan dalam rowSums (x [id]):
'x' mestilah array sekurang-kurangnya dua dimensi
mengembalikan vektor dan bukan bingkai data, dan yang menyebabkan ralat dalam rowSums ().
