需要创建一个随机字母表,并按字母顺序对其进行排序。为了创建这样的列表,我使用以下代码:
# Creating a random vector of letters
random_text_data = sample(letters, 10)
random_text_data
# Convert to list
list_text_data = as.list(random_text_data)
list_text_data
在控制台中,我得到以下内容:
> random_text_data
[1] "h" "m" "q" "b" "z" "i" "y" "f" "d" "e"
> # Convert to list
> list_text_data = as.list(random_text_data)
> list_text_data
[[1]]
[1] "h"
[[2]]
[1] "m"
[[3]]
[1] "q"
[[4]]
[1] "b"
[[5]]
[1] "z"
[[6]]
[1] "i"
[[7]]
[1] "y"
[[8]]
[1] "f"
[[9]]
[1] "d"
[[10]]
[1] "e"
现在我需要按字母顺序对其进行排序。我尝试了以下方法:
# Sort list alphabetically
sort_data = sort(list_text_data)
但是出现错误:
> sort_data = sort(list_text_data)
Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) :
'x' must be elementary
你应该如何进行排序?
as.list(sort(unlist(list_text_data)))
- Maël