Вы можете посмотреть на близкий вопрос о stackoverflow .
Я бы применил это в два этапа: импортировать все данные (с помощью plyr
), затем объединить его:
filenames <- list.files(path=".../tempDataFolder/", full.names=TRUE)
library(plyr)
import.list <- llply(filenames, read.csv)
Это даст вам список всех файлов, которые вам теперь нужно объединить вместе. Есть много способов сделать это, но вот один из подходов (с Reduce
):
data <- Reduce(function(x, y) merge(x, y, all=T,
by=c("COUNTRYNAME", "COUNTRYCODE", "Year")), import.list, accumulate=F)
В качестве альтернативы вы можете сделать это с пакетом reshape
, если вам неудобно Reduce
:
library(reshape)
data <- merge_recurse(import.list)
Итак, в C ++, как и в простом C, по умолчанию мы можем работать только с символами ASCII. Char переменные содержат всего 8 бит (1 байт) для хранения значений, поэтому максимум - 2 ^ 8 = 256 различных символов могут быть закодированы одной переменной char. Одиночные кавычки (например, 'a') хранят переменные типа char, поэтому внутри них можно поместить только ASCII-символ. Ваш персонаж не является частью таблицы ASCII, и нам нужно изменить кодировку.
Для того, чтобы просто напечатать (а не сохранить / обработать) своего персонажа, вы должны использовать другую кодировку, например UTF-8. Вы можете сделать это программно:
std::setlocale(LC_ALL, /*some system-specific locale name, probably */ "en_US.UTF-8");
std::cout << "\u2260" << std::endl;
Или с помощью параметров командной строки для g ++ (например, -finput-charset = UTF-16 ). Как вы можете видеть, я использую двойные кавычки для вывода не-ASCII символов на консоль.