Как создать матрицу сходства, используя R с моими собственными данными? - PullRequest
3 голосов
/ 17 сентября 2011

У меня есть исследование, в котором я представил пары стимулов, а индивидуум записал ответ (числа 1-1-1000). Я хотел бы получить название стимула один на оси х, название стимула 2 на оси у и ответ, записанный в соответствии с соответствующей представленной парой. Прямо сейчас у меня есть только мои данные в столбцах: номер исследования столбца 1, имя столбца 2 стима 1, название столбца 3 стима 2 и столбец 4 ответа. Любой совет? Как я могу сделать это, используя R?

Ответы [ 2 ]

2 голосов
/ 15 октября 2011
Пост

Даркин должен иметь list() вместо c(). Тогда я думаю, что это должно работать. Вот полный пример:

set.seed(12345)
data = expand.grid(trial=1:10, stim1=1:5, stim2=1:3)
data = data.frame(data, response=rnorm(nrow(data)))

with(data, tapply(response, list(stim1,stim2), mean))

Выход:

            1           2           3
1 -0.13294415  0.27326245 -0.11120045
2  0.28597776  0.02338804  0.21280916
3  0.08338741  0.44086561 -0.08682628
4  0.72432003  0.84250712  0.28383378
5 -0.06290978 -0.02588252 -0.36364019

(Кстати, прошу прощения за новый ответ. У меня недостаточно репутации, чтобы комментировать, а изменение слишком маленькое, чтобы применить его непосредственно к предыдущему сообщению.)

0 голосов
/ 17 сентября 2011

Если правильно понять вопрос, это должно сработать:

mydata <- data.frame(trial,stim1,stim2,response)

mytable <- tapply(mydata$response,list(mydata$stim1,mydata$stim2),mean)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...