2012-06-27 35 views
17

Tôi đang cố gắng tạo tệp csv từ bảng R. Nhưng tôi không thể hiểu tại sao tất cả các giá trị nhận được được kiểm tra bằng "" khi tôi sử dụng hàm write.csv(). dữ liệu của tôi trông như thế này:Xóa "" từ giá trị csv và thay đổi tên cột khi ghi vào CSV

 Sample Sample_Name Sample_Group Pool_ID Sample_Plate NorTum Sentrix_ID Sentrix_Position HybNR 
    1 00_11242 00_24200N2 MUTYH GS0005703-OPA GS0010004-DNA N  1280307 R007_C005 1 
    2 00_11242 00_24200N2 MUTYH GS0005704-OPA GS0010004-DNA N 1280307 R007_C011 1 
    3 00_11242 00_24200N2 MUTYH GS0005702-OPA GS0010004-DNA N 1416198 R007_C011 2 
    4 00_11242 00_24200N2 MUTYH GS0005701-OPA GS0010004-DNA N 1416198 R007_C005 2 
    5 00_7 00_7T MUTYH GS0005701-OPA GS0010004-DNA T 1416198 R006_C005 2 
    6 00_7 00_7T MUTYH GS0005702-OPA GS0010004-DNA T 1416198 R006_C011 2 
    7 00_7 00_7T MUTYH GS0005704-OPA GS0010004-DNA T 1280307 R006_C011 1 
    8 00_7 00_7T MUTYH GS0005703-OPA GS0010004-DNA T 1280307 R006_C005 1 
    9 01_677 01_677N HNPCC_UV GS0005701-OPA GS0010004-DNA N 1416198 R002_C006 2 
    10 01_677 01_677N HNPCC_UV GS0005704-OPA GS0010004-DNA N 1280307 

Và trong file đầu ra mà là một CSV mỗi giá trị trông như thế này:

"100" "R05_80611" "R05_80611N" "NA_FAM" "GS0005701-OPA" "GS0010004-DNA" "N" 1416198 "R003_C006" 2 

Tại sao chức năng đặt dấu ngoặc kép quanh giá trị của tôi và có một cách để nhanh chóng làm điều này.

Tôi cũng tự hỏi làm thế nào tôi có thể thay đổi tên cột của tôi khi ghi vào tệp CSV nhưng kể từ khi tôi khởi động, tôi không có đầu mối về cách thực hiện việc này.

Trả lời

31

Xem hướng dẫn sử dụng write.table {utils}.

help(write.csv) 

write.csv(X, quote = FALSE) 

Lý do để trích dẫn các trường theo mặc định là các trường chưa được bỏ dấu chứa dấu phẩy sẽ bị hiểu sai.

+0

Lớp học là đối tượng của bạn? 'class (X)'. Nếu đó là data.frame thì hãy kiểm tra 'names (X)'. –

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