Tôi đang cố đọc vào tập tin csv có chứa thông tin về các đóng góp chính trị. Từ những gì tôi hiểu, các cột theo mặc định được nhập dưới dạng các yếu tố, nhưng tôi cần cột số lượng ('CTRIB_AMT' trong tập dữ liệu) để được nhập dưới dạng cột số để tôi có thể chạy nhiều chức năng không hoạt động cho các yếu tố. Cột được định dạng là đơn vị tiền tệ có tiền tố "$" làm tiền tố.Đọc tập tin csv trong R với cột tiền tệ như số
tôi đã sử dụng một lệnh đọc đơn giản để nhập khẩu các tập tin ban đầu:
contribs <- read.csv('path/to/file')
Và sau đó cố gắng để chuyển đổi từ CTRIB_AMT tệ số:
as.numeric(as.character(sub("$","",contribs$CTRIB_AMT, fixed=TRUE)))
Nhưng điều đó không làm việc. Các chức năng tôi đang cố gắng sử dụng cho các cột CTRIB_AMT là:
vals<-sort(unique(dfr$CTRIB_AMT))
sums<-tapply(dfr$CTRIB_AMT, dfr$CTRIB_AMT, sum)
counts<-tapply(dfr$CTRIB_AMT, dfr$CTRIB_AMT, length)
Xem câu hỏi liên quan here.
Bất kỳ suy nghĩ nào về cách nhập tệp ban đầu để cột là số hoặc cách chuyển đổi sau khi nhập?
Ví dụ nhỏ về nội dung tệp sẽ hữu ích. –
Chuyển đổi 'sub' ->' as.character' -> 'as.numeric' sẽ thực hiện thủ thuật. Bạn có ý gì khi "không làm việc"? –
Làm việc cho tôi. 'CTRIB_AMT <- factor (c (" $ 5000 "," $ 2500 "," $ 100 ")); as.numeric (as.character (sub ("$", "", CTRIB_AMT, fixed = TRUE))) ' –