Напишите много файлов в цикле for

У меня есть пример данных, подобных этому

df <- data.frame(name = rep(letters[1:7], each = 24), salary = runif(24*7, 100, 200)) 

Я хотел отделить каждое имя с их зарплатой

 lst <- tapply(df$salary, df$name, matrix, nrow = 4, byrow = TRUE) 

Теперь я хочу записать все эти 7 матриц в 7 разных текстовых файлов, он работает только для одной матрицы за раз. Я попытался включить цикл for, но не работает

 for (i in 1:7) { write.table(lst[i], ".txt", col.names = FALSE, row.names = FALSE, sep = "\t", quote = FALSE) } 

Может ли кто-нибудь предложить изменения в цикле for?

2 Solutions collect form web for “Напишите много файлов в цикле for”

Учитывая ваш lst , следующее будет записывать это в ряд файлов TXT с именами, равными имени lst , плюс .txt :

 lapply(names(lst), function(x, lst) write.table(lst[[x]], paste(x, ".txt", sep = ""), col.names=FALSE, row.names=FALSE, sep="\t", quote=FALSE), lst) 

Чтобы изменить цикл for() , попробуйте:

 for(i in seq_along(lst)) { write.table(lst[[i]], paste(names(lst)[i], ".txt", sep = ""), col.names = FALSE, row.names = FALSE, sep = "\t", quote = FALSE) } 

Проблема заключалась в том, чтобы попытаться или предположить, что R будет вставлять вместе имена файлов для вас.

Попробуй это,

 for (ii in names(lst)){ filename < - paste(ii, ".txt", sep="") write.table(lst[[ii]], filename, col.names=FALSE,row.names=FALSE,sep="\t",quote=FALSE) } 
  • Не удалось установить пакеты в последней версии RStudio и R версии.3.1.1
  • Укажите количество последовательных значений
  • Преобразование серийного номера excel DateTime в R DateTime
  • Градиент из n цветов, начиная от цвета 1 и цвета 2
  • Матрица корреляции сюжетов в граф
  • R: преобразовать строку с разделителями в переменные
  • Последовательные / подвижные суммы в векторе в R
  • Перемещение столбцов в data.frame () без повторного набора
  • Как автоматически включить все двухсторонние взаимодействия в модели glm в R
  • R создать идентификатор внутри группы
  • Элементарно означает над списком матриц
  • Interesting Posts

    Инициализатор константного выражения для статического члена classа типа double

    Как отправить электронную почту в фоновом режиме на Android?

    Строка MySQL заменяет

    JavaFX: Как получить этап от controllerа во время инициализации?

    Учитывая массив чисел, возвращаем массив продуктов всех других чисел (без деления)

    Разница между выражениями Return и Break

    Поддержка Visual Studio для новых стандартов C / C ++?

    Mockito – разница между doReturn () и когда ()

    Как заставить $ .serialize () учитывать отключенных: элементы ввода?

    Настройка строки подключения в ASP.NET для SQL SERVER

    Как запустить исполняемые файлы с помощью командной строки с именами пространства с именами и без запуска программы ожидания командной строки?

    Имя пользователя и пароль аутентификации Windows Python не работает

    ОЗУ Windows 7 говорит, что доступно только 16 ГБ ОЗУ 24 ГБ

    Как кэшировать учетные данные в Windows

    В каком направлении двигатели селектора читают, точно?

    Давайте будем гением компьютера.