我在其中一个字段中读取了一个带有“3:29”的 csv 文件(不带引号)。这是一个因素。如何将其转换为数字向量,例如c(3:29)?我试过 as.vector() 但这给出了一个字符串向量“3,4,5,6...29”(带引号,仍然是字符类)。
编辑答案需要适用于更一般的形式,例如,该列可能包含 3:6,7,9:11,需要将其转换为等效的 c(3:6,7,9:11)。
最佳答案
你可以做:
> eval(parse(text='3:29'))
[1] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
[26] 28 29
关于R 字符因子到数字向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795024/