【发布时间】:2018-12-05 10:55:45
【问题描述】:
我正在努力将几个字符转换为向量并将它们作为 R 中的列表。
转换规则如下:
- 为每个字符分配一个数字。前任。 A=1, B=2, C=3,...
- 当字符长度为“>=2”时创建一个向量。前任。 AB = c(1,2), ABC = c(1,2,3)
- 制作包含多个向量的列表。
例如,假设有一个ex 对象,它包含三个组件。对于每个组件,我想让它列出对象list1、list2 和list3。
ex = c("(A,B,C,D)", "(AB,BC,CD)","(AB,C)")
# 3 lists to be returned from ex object
list1 = "list(1,2,3,4)" # from (A,B,C,D)
list2 = "list(c(1,2), c(2,3), c(3,4))" # from (AB,BC,CD)
list3 = "list(c(1,2), c(3))" # from (AB,C)
请告诉我一个很好的 R 函数来解决上面的例子。 * 反映了微小的变化。
【问题讨论】: