Я пытаюсь использовать lapply
, чтобы я мог применить пользовательскую функцию для всех элементов вектора в R. Я стараюсь избегать использования цикла for
здесь.Как использовать lapply в R
Это то, что я до сих пор:
У меня есть переменные с именами, упомянутыми в векторе символьного fileNames
.
Что мне нужно знать:
Как передать каждую строку из вектора
fileNames
функционироватьwriteToHDFS
, так как я хотел бы эта функция должна быть выполнена для каждого элемента в векторе.Как использовать имя строки для доступа к переменным этого имени в функции. Например:
На этой линии, у меня есть доступ к переменному с именем таким же, как строки, переданной fileName
переменными в функции.
hdfs.write(variableWithData, modelfile)
3. Могу ли я передать переменную fileName
в
modelfile <- hdfs.file(fileName, "w")
вместо того, чтобы передать строку для имени файла?
Я очень поражен тем, как сообщество R на стеке переполняет голоса почти всем. –
Прочтите документацию '? Lapply', посмотрите пример' example (lapply) '(оба являются внешними ресурсами для SO). Прочтите отличный http://stackoverflow.com/questions/3505701/r-grouping-functions-sapply-vs-lapply-vs-apply-vs-tapply-vs-by-vs-aggrega, чтобы получить представление о том, как lapply/sapply работает. Для получения объекта из charater посмотрите на 'get()' – jogo
'a <-" BOD "; x <- get (a); x' – jogo