转换字符串

时间:2018-06-02 18:47:00

标签: arrays r string dataframe

我有一个字符串数组,如下所示。如何转换数据帧中的两个数组以在R?

中使用
str1=list("6203811823616", "0", "6196564066304", "0", "6196564066304", "0", "6196564066304", "0", "6196564066304", "0", "6196564066304", "0", "6196564066304", "0", "6196564066304", "0", "6203811823616")

str2=list("6203811823616, 0, 6196564066304, 0, 6196564066304, 0, 6196564066304, 0, 6196564066304, 0, 6196564066304, 0, 6196564066304, 0, 6196564066304, 0")

输出如下: DF2 =

  str2
1 6203811823616
2 0
3 6196564066304
4 0
5 6196564066304
6 0
7 6196564066304
8 0
9 6196564066304
10 0
11 6196564066304
12 0
13 6196564066304

DF1 =

  str1
1 6203811823616
2 0
3 6196564066304
4 0
5 6196564066304
6 0
7 6196564066304
8 0
9 6196564066304
10 0
11 6196564066304
12 0
13 6196564066304
14 6196564066304
15 0
16 6203811823616

1 个答案:

答案 0 :(得分:0)

创建df1非常简单 对于df2,您需要使用strsplit拆分字符串向量的字符串表示,然后使用unlist来获取矢量格式。

df1 <- data.frame(str1)
df2 <- data.frame(str2 = unlist(strsplit(str2, ", ")))