2016-03-11 8 views
0

Заблаговременно есть можно сказать, что я укомплектовать новый для R.Объединения числовых данных с коэффициентами в R

мне нужна помощь в решении следующий: таблицы состоит из нескольких столбцов, однако только два (» Type "и" Percentage of the Landscape ") применимы для меня. Я хотел бы показать «Процент ландшафта» (числовой) в сочетании с «Типом» (фактором) на гистограмме или в барплоте, если это возможно. Главным образом я бы хотел отобразить «Тип» по оси x (см. Рисунок ниже).

'data.frame': 9 obs. of 6 variables: 
$ TYPE     : Factor w/ 9 levels " Broad-leaved forest ",..: 2 3 7 5 6 4 9 8 1 
$ Total.Area    : int 1939 141 358 74 64 102 69 18 2 
$ Percantage.of.Landscape: num 69.25 5.04 12.79 2.64 2.29 ... 
$ Edge.Density   : num 19.36 4.29 8.93 2.5 3 ... 
$ X      : logi NA NA NA NA NA NA ... 
$ X.1     : logi NA NA NA NA NA NA ... 

> levels(data$TYPE) 
[1] " Broad-leaved forest "      " Coniferous forest "      
[3] " Discontinuous urban fabric "    " Inland marshes "       
[5] " Land principally occupied by agriculture " " Mineral extraction sites "     
[7] " Mixed forest "        " Non-irrigated arable land "    
[9] " Pastures "         
> str(data$Percantage.of.Landscape) 
num [1:9] 69.25 5.04 12.79 2.64 2.29 ... 
> data$Percantage.of.Landscape 
[1] 69.2500 5.0357 12.7857 2.6429 2.2857 3.6429 2.4643 0.6429 0.0714 

image

+0

'barplot (высота = данные $ Percantage.of.Landscape, names.arg = данные $ TYPE)' [так в оригинале] – Gregor

+0

В будущем хорошо поделиться своей попыткой решить проблему, а не просто * данными. 'dput()' отличный способ обмена данными - это копирование/вставка. В этом случае, поскольку подходят только два столбца, 'dput (data [, c (1, 3)])' было бы идеальным способом обмена данными. – Gregor

+0

Спасибо за этот совет. Я просто не знал, сколько информации вам нужно, чтобы помочь мне решить эту проблему. – Leo

ответ

0

Я предполагаю, что ваши данные выглядит следующим образом?

percentage <- c(69.2500, 5.0357, 12.7857, 2.6429, 2.2857, 3.6429, 2.4643, 0.6429, 0.0714) 
type <- as.factor(c("Broad-leaved forest", 
      " Coniferous forest", 
      "Discontinuous urban fabric", 
      "Inland marshes", 
      "Land principally occupied by agriculture", 
      "Mineral extraction sites", 
      "Mixed forest", 
      "Non-irrigated arable land", 
      "Pastures")) 
other_variable1 <- 1:9 
other_variable2 <- 13:5 

data <- data.frame(percentage, 
        type, 
        other_variable1, 
        other_variable2) 

Тогда вы можете просто сделать простой barplot так:

barplot(data$percentage, 
     names.arg = data$type) 
Смежные вопросы