Như đã nói trong các nhận xét, đây là một hành vi nổi trội, không phải của R. Và không thể hủy kích hoạt:
Microsoft Excel được lập trình sẵn để giúp bạn nhập ngày dễ dàng hơn. Đối với ví dụ , thay đổi 12/2 thành ngày 2 tháng 12. Điều này rất bực bội khi bạn nhập nội dung nào đó mà bạn không muốn thay đổi thành một ngày. Rất tiếc, không có cách nào để tắt tính năng này. Nhưng có nhiều cách để vượt qua nó.
Microsoft Office Article
Cách gợi ý đầu tiên xung quanh nó theo bài viết là không hữu ích, vì nó dựa trên việc thay đổi định dạng tế bào, nhưng đó là quá muộn khi bạn mở tệp .csv trong excel (nó đã được chuyển đổi thành một số nguyên đại diện cho ngày tháng).
Ở đó, là tuy nhiên, một mẹo hữu ích:
Nếu bạn chỉ có một vài con số để nhập, bạn có thể ngăn chặn Excel từ thay đổi chúng vào ngày bằng cách nhập:
- Một dấu nháy đơn (') trước khi bạn nhập một số, chẳng hạn như '11 -53 hoặc' 1/47. Dấu nháy đơn không được hiển thị trong ô sau khi bạn nhấn Nhập.
Vì vậy, bạn có thể làm cho việc hiển thị dữ liệu như ban đầu bằng cách sử dụng
vec <- c("2-60", "2-61", "2-62", "2-63")
vec <- paste0("'", vec)
Chỉ cần nhớ các giá trị vẫn sẽ có dấu nháy đơn nếu bạn đọc chúng một lần nữa trong R, vì vậy bạn có thể phải sử dụng
vec <- sub("'", "", vec)
Điều này có thể không lý tưởng nhưng ít nhất nó hoạt động.
Một giải pháp thay thế là bao bọc văn bản trong =" "
, dưới dạng công thức excel, nhưng có cùng kết quả cuối cùng và sử dụng nhiều ký tự hơn.
Vui lòng hiển thị mã bạn đã sử dụng để ghi tệp –
Có vẻ như Excel đang thực hiện chuyển đổi, chứ không phải R. – nrussell
'write.csv (df, file =" analysis.csv ", quote = TRUE)' Tôi nghi ngờ nó Lỗi của Excel, nhưng tôi đã hy vọng làm điều gì đó trong R vì vậy Excel không làm điều này. – carlite71