2014-06-17 45 views
10

Tôi có một dấu phẩy chuỗi tách ra trong R: -dấu phẩy tách chuỗi liệt kê trong r

"a,b,c" 

Tôi muốn chuyển đổi nó thành một danh sách mà trông như thế này:

list("a","b","c") 

Làm thế nào để làm việc đó đi?

+0

Những gì bạn đã thử cho đến bây giờ? – vrajs5

Trả lời

21

Đây là một strsplit vấn đề cơ bản:

x <- "a,b,c" 
as.list(strsplit(x, ",")[[1]]) 
# [[1]] 
# [1] "a" 
# 
# [[2]] 
# [1] "b" 
# 
# [[3]] 
# [1] "c" 

strsplit tạo ra một list[[1]] chọn mục đầu tiên (chúng tôi chỉ có một, trong trường hợp này). Kết quả tại thời điểm này chỉ là một vector ký tự thông thường, nhưng bạn muốn nó trong một list, vì vậy bạn có thể sử dụng as.list để có được biểu mẫu mà bạn muốn.

+0

Hoàn hảo. Tôi đã cố gắng strsplit (x, ",") mà đã cho tôi một danh sách các yếu tố duy nhất mà không phải là những gì tôi cần thiết. Tôi phải chờ 9 phút trước khi tôi có thể đánh dấu câu trả lời của bạn là được chấp nhận. – umbersar

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