Я работаю над функцией и должен знать, как ссылаться на входящие параметры.Ссылка на параметр функции в R
Например, в питона или много других языков, вы можете ссылаться на входные параметры что-то вроде этого:
sys.argv[1:].
Как я могу ссылаться на имя параметра в R?
Конкретная проблема, которую я пытаюсь решить, заключается в том, что я хочу зафиксировать строковое значение входящего параметра, поэтому я могу вставить его как концентрацию со списком столбцов_имя, которые я хочу перебрать.
Вот голова вызова функции, только так вы можете увидеть входящий параметр:
function(df_in)
Так вот пример кода, который я пишу, и я хочу строковое значение dataframe_in, а не объект, который он ссылается.
col_name <-paste(df_in,varnames[i],sep="$")
если df_in содержал «my_df» и ток имя_столбца my_col, я пытаюсь иметь col_name в приведенном выше примере набор для my_df $ my_col.
Я думал об использовании функции get(), но совершенно уверен, как применить его в этой ситуации.
Благодаря
Первой строкой вашей функции должно быть что-то вроде 'df <- substitute (df_in)'. Тогда вы можете использовать 'eval (df)' вместо 'get()' И unevaluated, 'df' может использоваться как имя в' paste', а также –
Я действительно не понимаю, но, возможно, это помогает: 'deparse (substitute (df_in)) 'даст вам« df_in », а вместо' $ 'вы можете (должны) использовать' [[]] 'для доступа к переменной в неинтерактивном использовании. – baptiste
Спасибо baptiste - я проверил отмеченный ответ ниже, но вы также были правы с функцией deparse. Благодарю. – Jazzmine