2012-11-07 22 views

Trả lời

36

Nếu bạn sử dụng read.table() (hoặc một trong đó là ilk, ví dụ như read.csv()) sau đó sửa chữa dễ dàng là để thay đổi cuộc gọi đến:

read.table(file = "foo.txt", row.names = 1, ....) 

trong đó .... là các đối số khác bạn cần/sử dụng. Đối số row.names lấy số cột của tệp dữ liệu để lấy tên hàng. Nó không cần phải là cột đầu tiên. Xem ?read.table để biết chi tiết/thông tin.

Nếu bạn đã có dữ liệu trong R và không thể làm phiền để đọc lại hoặc đến từ một tuyến đường khác, chỉ cần đặt thuộc tính rownames và xóa biến đầu tiên khỏi đối tượng (giả sử obj là đối tượng của bạn)

rownames(obj) <- obj[, 1] ## set rownames 
obj <- obj[, -1]   ## remove the first variable 
+0

Bạn cũng có thể sử dụng cắt dựa trên cột (ít nhất là cho ma trận và khung dữ liệu). 'rownames (obj) <- t (obj [1]) ## lấy tên hàng từ cột đầu tiên' 'obj <- obj [-1] ## xóa cột đầu tiên' – mpag

5

Xem ?read.table. Về cơ bản, khi bạn sử dụng read.table, bạn chỉ định một số chỉ cột:

##Row names in the first column 
read.table(filname.txt, row.names=1) 
Các vấn đề liên quan