> name<-newname
> value<-newvalue
> newdata<-data.frame(id,name,value)
> newdata
id name value
1 1 jin 1
2 1 joy 1
3 2 jou 6
4 3 po 3
5 3 yu 3
6 4 gh 3
7 5 kl 2
8 5 yu 2
9 6 tt 5
10 7 ttk 1
11 8 dd 9
12 8 bbs 9
13 8 tt 9
14 9 irr 2
15 10 jii 3
>
- rm(list=ls())
- id<-1:10
- name<-c("jin, joy","jou"," po, yu ","gh","kl, yu","tt","ttk","dd,bbs,tt","irr","jii ")
- value<-c(1,6,3,3,2,5,1,9,2,3)
- data<-data.frame(id,name,value)
- newname<-as.character(data$name)
- newid<-0
- newvalue<-0
- j<-1
- for(i in 1:nrow(data))
- {
- t<-strsplit(as.character(data$name[i]), ",")
- if(ncol(t(t[[1]]))>=2)
- {
-
- newid[j:(j-1+ncol(t(t[[1]])))]<-data$id[i]
- newname[j:(j-1+ncol(t(t[[1]])))]<-t[[1]]
- newvalue[j:(j-1+ncol(t(t[[1]])))]<-data$value[i]
- j<-ncol(t(newid))
- j<-j+1
-
- }
- if(ncol(t(t[[1]]))==1)
- {
-
- newid[j]<-data$id[i]
- newname[j]<-as.character(data$name[i])
- newvalue[j]<-data$value[i]
- j<-j+1
- }
- }
- id<-newid
- name<-newname
- value<-newvalue
- newdata<-data.frame(id,name,value)
- newdata



雷达卡



京公网安备 11010802022788号







