我有一个字符串数组,如下所示。如何转换数据帧中的两个数组以在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
答案 0 :(得分:0)
创建df1
非常简单
对于df2
,您需要使用strsplit
拆分字符串向量的字符串表示,然后使用unlist
来获取矢量格式。
df1 <- data.frame(str1)
df2 <- data.frame(str2 = unlist(strsplit(str2, ", ")))