to create attributes, i can do so
dat$clas <- ifelse(grepl("den", dat$stuff), "bak",
ifelse(grepl("kro", dat$stuff), "bak1",
ifelse(grepl("ris", dat$stuff), "bak3",
ifelse(grepl("muka", dat$stuff), "rty",
ifelse(grepl("chlo", dat$stuff), "cos",
ifelse(grepl("prokl", dat$stuff), "gig", "no"))))))
but what i have many attributes, suppose there are 200 attributes. Using such ifelse statement is a long time to write and there will be a long code. Can i use it from dataframe.
templatedata<-prod clas
den bak
kro bak1
ris bak3
muka rty
chlo cos
prokl gig
)
templatedata=structure(list(prod = structure(c(2L, 3L, 6L, 4L, 1L, 5L), .Label = c("chlo\t",
"den", "kro\t", "muka", "prokl\t", "ris\t"), class = "factor"),
class = structure(c(1L, 2L, 3L, 6L, 4L, 5L), .Label = c("bak",
"bak1", "bak3", "cos", "gig", "rty"), class = "factor")), .Names = c("prod",
"class"), class = "data.frame", row.names = c(NA, -6L))
so
workingdataset<-(
prod
den sg
kro serdgt
ris szdg
muka aszgt
chlo sdgt
prokl zfdsgr
den zdasfh)
workingdataset=structure(list(prod = structure(c(2L, 4L, 7L, 5L, 1L, 6L, 3L), .Label = c("chlo sdgt",
"den sg", "den zdasfh)", "kro serdgt", "muka aszgt", "prokl zfdsgr",
"ris szdg"), class = "factor")), .Names = "prod", class = "data.frame", row.names = c(NA,
-7L))
i use templatedata to get attribute in workigdataset.
as output workingdataset
looks like
prod clas
den sg bak
kro serdgt bak1
ris szdg bak3
muka aszgt rty
chlo sdgt cos
prokl zfdsgr gig
den vv bak
how to do it