mushrooms <- read.csv("https://archive.ics.uci.edu/ml/machine-learning-databases/mushroom/agaricus-lepiota.data", header=FALSE, sep=",")
head(mushrooms)
## V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18 V19 V20
## 1 p x s n t p f c n k e e s s w w p w o p
## 2 e x s y t a f c b k e c s s w w p w o p
## 3 e b s w t l f c b n e c s s w w p w o p
## 4 p x y w t p f c n n e e s s w w p w o p
## 5 e x s g f n f w b k t e s s w w p w o e
## 6 e x y y t a f c b n e c s s w w p w o p
## V21 V22 V23
## 1 k s u
## 2 n n g
## 3 n n m
## 4 k s u
## 5 n a g
## 6 k n g
summary(mushrooms)
## V1 V2 V3 V4 V5 V6
## e:4208 b: 452 f:2320 n :2284 f:4748 n :3528
## p:3916 c: 4 g: 4 g :1840 t:3376 f :2160
## f:3152 s:2556 e :1500 s : 576
## k: 828 y:3244 y :1072 y : 576
## s: 32 w :1040 a : 400
## x:3656 b : 168 l : 400
## (Other): 220 (Other): 484
## V7 V8 V9 V10 V11 V12 V13
## a: 210 c:6812 b:5612 b :1728 e:3516 ?:2480 f: 552
## f:7914 w:1312 n:2512 p :1492 t:4608 b:3776 k:2372
## w :1202 c: 556 s:5176
## n :1048 e:1120 y: 24
## g : 752 r: 192
## h : 732
## (Other):1170
## V14 V15 V16 V17 V18 V19
## f: 600 w :4464 w :4384 p:8124 n: 96 n: 36
## k:2304 p :1872 p :1872 o: 96 o:7488
## s:4936 g : 576 g : 576 w:7924 t: 600
## y: 284 n : 448 n : 512 y: 8
## b : 432 b : 432
## o : 192 o : 192
## (Other): 140 (Other): 156
## V20 V21 V22 V23
## e:2776 w :2388 a: 384 d:3148
## f: 48 n :1968 c: 340 g:2148
## l:1296 k :1872 n: 400 l: 832
## n: 36 h :1632 s:1248 m: 292
## p:3968 r : 72 v:4040 p:1144
## b : 48 y:1712 u: 368
## (Other): 144 w: 192
names(mushrooms)=c("species", "cap_shape", "cap_surface", "cap_color", "bruises", "odor", "gill_attachment", "gill_spacing", "gill_size", "gill_color", "stalk_shape", "stalk_root", "stalk_surface_above_ring", "stalk_surface_below_ring", "stalk_color_above_ring", "stalk_color_below_ring", "veil_type", "veil_color", "ring_number", "ring_type", "sport_print_color", "population", "habitat")
Replace the abbrev.
mushrooms$species <- as.character(mushrooms$species)
mushrooms$species[mushrooms$species == "e"] <- "edible"
mushrooms$species[mushrooms$species == "p"] <- "poisonous"
mushrooms$cap_color <- as.character(mushrooms$cap_color)
mushrooms$cap_color[mushrooms$cap_color == "n"] <- "brown"
mushrooms$cap_color[mushrooms$cap_color == "b"] <- "buff"
mushrooms$cap_color[mushrooms$cap_color == "c"] <- "cinnamon"
mushrooms$cap_color[mushrooms$cap_color == "g"] <- "gray"
mushrooms$cap_color[mushrooms$cap_color == "r"] <- "green"
mushrooms$cap_color[mushrooms$cap_color == "p"] <- "pink"
mushrooms$cap_color[mushrooms$cap_color == "u"] <- "purple"
mushrooms$cap_color[mushrooms$cap_color == "e"] <- "red"
mushrooms$cap_color[mushrooms$cap_color == "w"] <- "white"
mushrooms$cap_color[mushrooms$cap_color == "y"] <- "yellow"
mushrooms$odor <- as.character(mushrooms$odor)
mushrooms$odor[mushrooms$odor == "a"] <- "almond"
mushrooms$odor[mushrooms$odor == "l"] <- "anise"
mushrooms$odor[mushrooms$odor == "c"] <- "creosote"
mushrooms$odor[mushrooms$odor == "y"] <- "fishy"
mushrooms$odor[mushrooms$odor == "f"] <- "foul"
mushrooms$odor[mushrooms$odor == "m"] <- "musty"
mushrooms$odor[mushrooms$odor == "n"] <- "none"
mushrooms$odor[mushrooms$odor == "p"] <- "pungent"
mushrooms$odor[mushrooms$odor == "s"] <- "spicy"
mushrooms$habitat <- as.character(mushrooms$habitat)
mushrooms$habitat[mushrooms$habitat == "g"] <- "grasses"
mushrooms$habitat[mushrooms$habitat == "l"] <- "leaves"
mushrooms$habitat[mushrooms$habitat == "m"] <- "meadows"
mushrooms$habitat[mushrooms$habitat == "p"] <- "paths"
mushrooms$habitat[mushrooms$habitat == "u"] <- "urban"
mushrooms$habitat[mushrooms$habitat == "w"] <- "waste"
mushrooms$habitat[mushrooms$habitat == "d"] <- "woods"
mushrooms_subset<-subset(mushrooms, species == "poisonous", select = c(species, cap_color, odor, habitat))
#cap_color
mush<-table(mushrooms$species, mushrooms$cap_color)
print(mush)
##
## brown buff cinnamon gray green pink purple red white yellow
## edible 1264 48 32 1032 16 56 16 624 720 400
## poisonous 1020 120 12 808 0 88 0 876 320 672
#habitat
mush1<-table(mushrooms$species, mushrooms$habitat)
print(mush1)
##
## grasses leaves meadows paths urban waste woods
## edible 1408 240 256 136 96 192 1880
## poisonous 740 592 36 1008 272 0 1268
#odor
mush2<-table(mushrooms$species, mushrooms$odor)
print(mush2)
##
## almond anise creosote fishy foul musty none pungent spicy
## edible 400 400 0 0 0 0 3408 0 0
## poisonous 0 0 192 576 2160 36 120 256 576
Poisonous mushrooms tend to live in paths and woods areas. They also have an unpleasant odor predominately foul. Their cap color varies from brown, gray, red and yellow.