Câu hỏi nhanh. Tại sao các công việc sau trong R (gán một cách chính xác giá trị biến "Xin chào" với phần tử đầu tiên của vector):Trong R, không thể đặt tên của các phần tử vectơ sử dụng phép gán trong hàm kết hợp
> a <- "Hello"
> b <- c(a, "There")
> b
[1] "Hello" "There"
Và công trình này:
> c <- c("Hello"=1, "There"=2)
> c
Hello There
1 2
Nhưng điều này không (làm cho vector tên phần tử bằng "a" chứ không phải là "Hello"):
> c <- c(a=1, "There"=2)
> c
a There
1 2
có thể làm cho R nhận ra rằng tôi muốn sử dụng giá trị của một trong những tuyên bố c <- c(a=1, "There"=2)
?
Một sang một bên: Ack! Bạn đang che giấu hàm 'c()' với một biến! Nguy hiểm! Nguy hiểm, Will Robinson! – joran
Rất tiếc. Vì vậy, tôi không nên đặt tên biến 'c'? Tôi đã dự tính chỉnh sửa câu hỏi của mình, nhưng tôi sẽ để nó cho mục đích giáo dục. –
Nó không phải là thảm họa, nhưng nói chung bạn nên tránh các chức năng phổ biến như biến. 'c()', 'data()' và 't()' là những cái phổ biến nhất mà mọi người cố gắng sử dụng. – joran