## How can I use `apply` with a function that takes multiple inputs

sframe sort

turicreate groupby

I have a function that has multiple inputs, and would like to use `SFrame.apply`

to create a new column. I can't find a way to pass two arguments into `SFrame.apply`

.

Ideally, it would take the entry in the column as the first argument, and I would pass in a second argument. Intuitively something like...

def f(arg_1,arg_2): return arg_1 + arg_2 sf['new_col'] = sf.apply(f,arg_2)

suppose the first argument of function f is one of the column.

Say `argcolumn1`

in sf, then

sf['new_col'] = sf['argcolumn1'].apply(lambda x:f(x,arg_2))

should work

**Arrayfun with a function that takes multiple inputs,** But now say f is defined to take two input arguments, that is f(e,k) where e is an The problem was a custom function because it needed tolerance to apply. using the "apply" method for functions with multiple inputs hello r users, i'm trying to use the apply method on a function with several inputs, but cannot figure out how to send multiple arguments to the function (not multiple runs of the same function, but one run of the function including two variables - each used within the function).

Try this.

sf['new_col'] = sf.apply(lambda x : f(arg_1, arg_2))

**Apply a function to multiple list or vector arguments,** Vectorize returns a new function that acts as if mapply was called. Usage. mapply(FUN, , MoreArgs = NULL, SIMPLIFY = TRUE, USE.NAMES = TRUE) Vectorize( Each of the apply functions requires a minimum of two arguments: an object and another function. The function can be any inbuilt (like mean, sum, max etc.) or user-defined function. Explore the members 1. apply() function. The syntax of apply() is as follows

The way i understand your question (and because none of the previous answers are marked as accepted), it seems to me that you are trying to apply a transformation using two different columns of a single `SFrame`

, so:

As specified in the online documentation, the function you pass to the `SFrame.apply`

method will be called for every row in the SFrame.

So you should rewrite your function to receive a single argument representing the current row, as follow:

def f(row): return row['column_1'] + row['column_2'] sf['new_col'] = sf.apply(f)

**Write Functions with Multiple Parameters in Python,** The function will take the value or object provided as the input parameter and use it to perform some task. You also learned that in Python, the R apply function with multiple parameters. Ask Question Asked 8 years, 11 months ago. Active 11 months ago. Viewed 201k times 124. 49. I have a function f(var1, var2) in R. Suppose we set var2 = 1 and now I want to apply the function f() to the list L. B

**Chapter 4: apply Functions,** You can use the help section to get a description of this function. ?apply When you have a function that takes 2 arguments, the first vector goes into the first argument and Inside mapply I created a function to multiple two variables together. All the other apply functions can do the same thing. An addendum: You can use when you're writing your own functions, too. For example, say you write a function that calls plot at some point, and you want to be able to change the plot parameters from your function call. You could include each parameter as an argument in your function, but

**Applying Functions to Columns,** Applying a Function to a Column We have seen many examples of creating 11.1 Assessing Models · 11.2 Multiple Categories · 11.3 Decisions and want to convert the entries in a column by a function that doesn't take an array as its argument. For example, it might take just one number as its argument, as in the function we want to apply map function for an array . map(add, [1, 2, 3], 2) The semantics are I want to add 2 to the every element of the array. But the map function requires a list in the third argument as well. Note: I am putting the add example for simplicity. My original function is much more complicated.

**R apply function with multiple parameters,** To apply a function to multiple parameters, you can pass an extra variable while using any apply function. Here are some examples: vars1<-c(5 Developer often wants a user to enter multiple values or inputs in one line. In C++/C user can take multiple inputs in one line using scanf but in Python user can take multiple values or inputs in one line by two methods. Using split() method

##### Comments

- please replace f with your function name like if you have function named count_imp_words then you will write: products['awesome'] = products['word_count'].apply(lambda x:count_imp_words(x,'awesome'))