Cách tạo một vectơ số có độ dài bằng 0 trong R


Câu trả lời:


112

Nếu bạn đọc sự giúp đỡ cho vector(hoặc numerichoặc logicalhoặc characterhoặc integerhoặc double, 'thô' hoặc complexvv) sau đó bạn sẽ thấy rằng tất cả họ đều có một length(hoặc length.outlập luận mà mặc định là 0

vì thế

numeric()
logical()
character()
integer()
double()
raw()
complex() 
vector('numeric')
vector('character')
vector('integer')
vector('double')
vector('raw')
vector('complex')

Tất cả đều trả về 0 vectơ độ dài của các chế độ nguyên tử thích hợp.

# the following will also return objects with length 0
list()
expression()
vector('list')
vector('expression')

1
Tôi xin lỗi vì đã bỏ phiếu xuống; nó hoàn toàn tình cờ và tôi chỉ nhận thấy nó đã xảy ra. Nó sẽ không cho phép tôi thay đổi. Lấy làm tiếc.
Stuart R. Jefferys

1
Và nếu vectơ trống nhằm ghi ngày tháng, bạn sẽ sử dụng cái gì?
Zelbinian

@Zelbinian Đó là một sự tò mò. Bạn đang cố gắng đạt được điều gì khi làm điều đó?
BroVic


4

Giả sử bạn muốn tạo một vectơ x có độ dài bằng 0. Bây giờ cho v là một vector bất kỳ.

> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0

1
Tôi không biết chuyện gì đang xảy ra ở đó. Một lần nữa câu trả lời của tôi là đánh dấu xuống. Tại sao??? Tôi muốn biết lời giải thích. Bất cứ ai có thể cho tôi câu trả lời tại sao câu trả lời của tôi bị đánh dấu?
Md. Sahidul Islam,

Bạn đang lấy độ dài của phần tử vectơ.
upInCloud

2
Độ dài được chứng minh rằng, vectơ số (ở đây là x) có vectơ độ dài bằng không. Và vector x được tạo ra từ bất kỳ vector nào khác. Vì vậy, x là vectơ mong muốn có độ dài bằng không. Ngoài ra bạn nên kiểm tra đề mục của vấn đề có rõ ràng không? @ShaaradDalvi
Md. Sahidul Islam, 14/09/15

3

Đây không phải là một câu trả lời quá đẹp, nhưng đó là những gì tôi sử dụng để tạo các vectơ có độ dài bằng 0:

0[-1]     # numeric
""[-1]    # character
TRUE[-1]  # logical
0L[-1]    # integer

Một chữ là một vectơ có độ dài 1 và [-1]loại bỏ phần tử đầu tiên ( phần tử duy nhất trong trường hợp này) khỏi vectơ, để lại một vectơ không có phần tử nào.

Như một phần thưởng, nếu bạn muốn một NAloại tương ứng:

0[NA]     # numeric
""[NA]    # character
TRUE[NA]  # logical
0L[NA]    # integer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.