2015-06-22 3 views
-3

У меня есть файл csv, который содержит два столбца: A1 и A2. Предположим, у меня есть следующие функции:Цитирование через фрейм данных

WKH <- function(A, B){ 
         S <- ((B-A)-(B+A)/2 
         return(S) 
         } 

Так как я могу петлю через колонки А и В так, чтобы соответствующие WKH можно оценить для всех значений в соответствии с двумя колоннами.

+0

Не соответствует ли эта функция установке 'S'' -A'? – josliber

+0

Нет идеи применить фигуры в двух разных столбцах для оценки WKH, и я хочу узнать, как это сделать – user3770793

+1

Это мне не ясно. Пожалуйста, обновите свой вопрос с помощью воспроизводимого примера, который включает в себя образец данных и ожидаемый результат. Вы можете больше узнать о создании воспроизводимых примеров [здесь] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – josliber

ответ

0

Я немного смущен, чтобы опубликовать это как ответ, было бы лучше, если бы вы предоставили некоторые данные образца и некоторый фактический код, см. Комментарий @ jsilber. Но я думаю, это то, что вы хотите:

# create a sample dataframe as it might look like after read.csv() 
a <- data.frame(A1 = seq(10, 19), A2 = seq(20, 19)) 

# perform the operation that you describe, get a vector as result 
WKH <- with(a, (A2 - A1) - (A2 + A1)/2) 

# no loop necessary, you have all you need at hand: 
WKH 
[1] -5 -7 -8 -10 -11 -13 -14 -16 -17 -19 
+1

Упс, вставлена ​​неверная строка - исправлена, спасибо большое @Frank – vaettchen

Смежные вопросы