Проверьте, влияет ли значение столбца на значение строки в R - PullRequest
0 голосов
/ 12 ноября 2018

Я бы хотел сравнить две строки и определить, влияет ли столбец на значение.

Например, допустим, у меня есть следующая таблица данных в R:

 Volume   |        Buyer 
-------------------------------
  100     |       0
  100     |       A
  200     |       0
  200     |       0

Теперь, сравнивая строки 2 и 3, мы видим, что когда Покупатель равен A, значение строки 3 изменяется, поэтому я могу сказать, что Покупатель оказал влияние на значение в столбце Объем. Есть ли быстрый / простой способ сделать это? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы можете сделать это с графиком. Это позволит вам легко увидеть не только, какой покупатель оказывает влияние, но и степень эффекта.

Воссоздать код

Примечание: я немного расширил пример вашей игрушки, чтобы лучше проиллюстрировать идею

library(tidyverse)

df <- data.frame(
  Volume = c(100, 100, 200, 200, 200, 250, 250),
  Buyer = LETTERS[1:7],
  stringsAsFactors = F
)

код

ggplot(df, aes(Buyer, c(0, diff(df$Volume)))) +
  geom_count() +
  ylab("Buyer effect") +
  theme_light() +
  theme(legend.position = "none")

Graph

enter image description here

0 голосов
/ 12 ноября 2018

Вот решение с базой R. Объект test просто проверяет, когда меняется объем, и помогает найти соответствующего покупателя. Это помогло бы узнать, какую структуру вывода вы хотите.

df <- data.frame(Volume = c(100, 100, 200, 200),
                 Buyer = c(0, "A", 0, 0),
                 stringsAsFactors = F)

test <- diff(df$Volume) > 0

influential_buyers <- unique(df$Buyer[test])

influential_buyers
[1] "A"

sum(test) # gives number of total changes
[1] 1

which(test) # gives row number of changes
[1] 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...