Привет Я пытаюсь перенести код из pyspark в sparkR. Чтобы изменить некоторые столбцы, я использовал'withColumn 'в pyspark. Однако в sparkR он генерирует новый столбец. Затем я попытался что-то вродеНазначить колонку в sparkR
df$a <- f(df$a)
Это хорошо и хорошо. Однако предположим, что я хочу использовать это внутри функции или для цикла и повторять ее для ряда переменных. В этом случае, к сожалению, не работает:
df[['a']] <- f(df[['a']])
Я понял, что это делает работу при выполнении следующих действий:
df$a <- f(df[['a']])
Я определенно нужно Ассинг используя либо '[[< -' или каким-либо другим способом. Идеи?
Привет, это работает как есть. Однако, если вы попытаетесь поместить выражение внутри цикла или функции for, вместо переменной «Sepal_Length» вместо переменной, она будет интерпретировать эту переменную как имя, а не строку. Я попытался использовать NSE, чтобы решить это, но я не эксперт, и это сложно. Я не отмечаю это как ответ, поскольку он не решает основной проблемы - возможность использовать выражение внутри функции. Спасибо, в любом случае. –