2015-08-25 3 views
0

У меня есть код r, где я печатаю значения и делаю небольшой расчет на нем.Ввод каждого значения в таблицу

for (j in sample.data1$SENTIMENT_STRENGTH_91D) { 
    i = (j - max(sample.data1$SENTIMENT_STRENGTH_91D))/C 
    } 

это печатает каждое значение i. Как я могу поместить эти значения в вектор внутри цикла? Я попробовал этот код, но он дает только последние значения

for (j in sample.data1$SENTIMENT_STRENGTH_91D) { 
i = (j - max(sample.data1$SENTIMENT_STRENGTH_91D))/C 
D <- c(i) 
    } 

ответ

0

Вы можете изменить свой for цикл к следующему:

D = numeric(0) 
for (j in sample.data1$SENTIMENT_STRENGTH_91D) { 
    i = (j - max(sample.data1$SENTIMENT_STRENGTH_91D))/C 
    D <- c(D, i) 
} 

Но оказывается, растущий объект в for петли в R очень медленно. Вероятно, вам даже не нужен цикл for. Вы можете попробовать воспользоваться векторизацией R:

x <- sample.data1$SENTIMENT_STRENGTH_91D 

D <- (x - max(x))/C 
+0

Работал потрясающе, благодаря тонне –