2015-11-25 2 views
2

Я нахожусь в R и хочу вычитать два вектора по срокам.Выделение вектора вектора

Вот мой код

y <- faithful 
u_old1 <- c(3.5,80) 

# eruptions waiting 
#1  3.600  79 
#2  1.800  54 
#3  3.333  74 
# ... 

y - u_old1 

# eruptions waiting 
#1  0.100 75.5 
#2  -78.200 -26.0 
#3  -0.167 70.5 
# ... 

Я думаю, что переработка в R, что делает это. Я хочу каждую строку y минус u_old1. Так что я должен получить первую строку как:

# eruptions waiting 
#1  0.100  -1 
+1

'u_old1' должно быть« списком ». Вместо этого используйте 'y - as.list (u_old1)'. – A5C1D2H2I1M1N2O1R2T1

+0

'y [] <- Карта ('-', y, u_old1)' – rawr

ответ

1

Если я правильно понимаю ваш вопрос, вы должны использовать as.list(u_old1) вместо:

Пример:

head(y) - as.list(u_old1) 
# eruptions waiting 
# 1  0.100  -1 
# 2 -1.700  -26 
# 3 -0.167  -6 
# 4 -1.217  -18 
# 5  1.033  5 
# 6 -0.617  -25 
2

Это то, что sweep было сделано для:

sweep(y, 2, u_old1) 

# eruptions waiting 
#1  0.100  -1 
#2  -1.700  -26 
#3  -0.167  -6 
# ... 
Смежные вопросы