2016-04-27 13 views

Trả lời

12

Dưới đây là một số cách để đạt được điều đó.

> v = c(a = 10, b = 20) 

Sử dụng tên() chức năng:

> data.table(names = names(v), v) 
    names v 
1:  a 10 
2:  b 20 

này có vẻ là lựa chọn tốt nhất nếu vector đã được lưu trữ trong một biến.

Nếu vector xuất phát từ một biểu thức, và bạn không muốn tính toán nó hai lần hoặc gán cho một biến, bạn có thể sử dụng as.data.table() chức năng:

> as.data.table(v, keep.rownames=TRUE) 
    rn v 
1: a 10 
2: b 20 
+2

Cũng giữ một mắt ra cho [ FR 1244] (https://github.com/Rdatatable/data.table/issues/1244), cho phép điều này được thực hiện hoàn toàn bằng tham chiếu – MichaelChirico

Các vấn đề liên quan