2015-05-24 35 views
7

var1 là danh sách:R danh sách Chuyển đổi thành chữ thường

var1 <- list(c("Parts of a Day", "Time in Astronomy", "Star"), c("Tree Tall", "Pine Tree")) 

Làm thế nào để chuyển đổi tất cả các ký tự thành chữ thường? Câu trả lời mong muốn là danh sách sau đây:

var1 <- list(c("parts of a day", "time in astronomy", "star"), c("tree tall", "pine tree")) 

tôi đã sử dụng

as.list(tolower(var1)) 

Nhưng nó mang lại câu trả lời sau đây với mong muốn \

[[1]] 
[1] "c(\"parts of a day\", \"time in astronomy\", \"star\")" 

[[2]] 
[1] "c(\"tree tall\", \"pine tree\")" 

Cảm ơn.

Trả lời

14

Bạn nên sử dụng sapply để giảm trường hợp mỗi vector nhân vật trong danh sách của bạn

sapply(var1, tolower) 

# [[1]] 
# [1] "parts of a day" "time in astronomy" "star"    
# 
# [[2]] 
# [1] "tree tall" "pine tree" 

khác tolower không as.character() trên toàn bộ danh sách của bạn mà không phải là những gì bạn muốn.

+6

Tại sao lại là 'xảo quyệt' chứ không phải 'lapply'? Không cần đơn giản hóa ở đây. – thelatemail

1

Sử dụng gsub

gsub("/", "", var1) 
as.list(tolower(var1)) 

này sẽ loại bỏ tất cả/ra của biến của bạn.

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