Функциональность, которую вы ищете, можно найти в функции list.files()
. Документацию можно найти здесь здесь .
Короче говоря, ваш код, скорее всего, будет выглядеть примерно так:
setwd("c:/path/to/your/data/here")
files <- list.files()
non_french_files <- files[!grepl("FR", files)]
lapply(non_french_files, function(x) {
f <- read.csv(x)
#do stuff with f
}]
Примечание - вы можете напрямую использовать параметр pattern
, найденный в `list.files (), но Я решил сделать это в два этапа, если вы хотите сделать что-то еще с французскими файлами. Это также упрощает то, что делает каждая строка кода ...
... удачи и добро пожаловать в R!
Обычно, у Вас должен всегда быть осенний обратный канал, чтобы удостовериться, что у клиентов с JavaScript, отключенным все еще, есть некоторая функциональность. Это понятие называют незаметным JavaScript. Пример... Скажем, у Вас есть переходящая поисковая ссылка:
<a href="search.php" id="searchLink">Search</a>
Можно всегда делать следующее:
var link = document.getElementById('searchLink');
link.onclick = function() {
try {
// Do Stuff Here
} finally {
return false;
}
};
Тем путем люди с отключенным JavaScript направлены к search.php в то время как Ваши средства просмотра с представлением JavaScript Ваша расширенная функциональность.
Править: Поскольку nickf, на который указывают в комментарии № 2, попытке и выгоде, предотвратит ссылку, чтобы следовать, если будет ошибка в Вашем обработчике.
Просто удостоверьтесь, что возвратились false
от Вашего onclick обработчика. Например. foo()
должен быть определен как:
function foo() {
// ... do stuff
return false;
}
Кто-то указал в комментариях, что Вы, возможно, должны изменить свой HTML немного, чтобы это работал:
<a href="#" onclick="return foo()">Click</a>
Или просто помещенный это в HTML:
<a href="#" onclick="foo(); return false;">Click</a>
Во-первых, существует два способа установить href - можно или сделать, как Вы имеете вышеизложенный с href ссылка на '# ', или можно установить href на ссылочный "JavaScript:";
Во-вторых, я всегда рекомендую сохранить JavaScript во внешнем файле и затем управлять обработчиком событий там. Принятие Вас хотело бы настроить это каждый раз, когда страница загружается, Вы могли сделать что-то вроде этого:
window.onload = {
var myLink = document.getElementById('myLinkID');
myLink.onclick = function(evt) {
var evt = (evt) ? evt : ((event) ? event : null); // for cross-browser issues
evt.preventDefault();
evt.stopPropagation();
foo();
}
}
Проблема с href="#"
это, это бросит браузер в верхнюю часть страницы. Можно сделать:
<a href="javascript:foo()">clicky</a>
Хотя больше людей рекомендует против выполнения этого (разделение слоев). Лучший путь, с помощью Прототипа (столь же легкий в JQuery, и др.):
<a id="foo" href="#">clicky</a>
$('foo').observe('click', function(evt) {
foo();
evt.stop(); // keeps it from navigating to the href url
});
Много беспорядка вокруг использования теги потому что они поддержка перекрестной поддержки браузера: парение pseudo-css-selector...
Поэтому часто очевидно использовать тег, поскольку это представило бы по-другому согласно различным этапам парения мыши...
Некоторые утверждали бы, что функциональность создала в: псевдотег при наведении курсора не должен быть доступным вообще, поскольку намерение W3C состоит в том, чтобы отделиться довольный, визуальная презентация и функциональность в трех частях динамического HTML; HTML, CSS и JavaScript.
Но на данный момент мы застреваем с ним, и в настоящее время это функционально для использования тегов большим количеством способов, поскольку они выполняют задачи простым способом, и это - правильный вперед перекрестный браузер!-)
Но это означает, что иногда необходимо отключать поведение по умолчанию тех тегов link, и который означает, что необходимо заставить onclick-событие возвратить false, когда не имеет смысла изменять содержание текущего документа...
Однако очень хорошие примеры использования отклонения поведения по умолчанию могут быть сделаны, пример мог быть должен предоставить всплывающему окну определенные свойства, даже если пользователь отключил использование JavaScript:
<a href="http://en.wikipedia.org/wiki/Css" target="_blank" onclick="window.open(this.href,'_blank','width=600,height=450,status=no');return false;">Show wikipedia css</a>
Остерегайтесь просто использования
<a href="#">Click</a>
поскольку это может вызвать неприятную проблему IE6.
Я всегда рекомендую использовать привязку, которая ни на что не указывает. Мне нравится использовать это
<a href="#MAGIC">Click</a>
потому что это заставляет меня смеяться.
Если Вы включаете
return false;
от onclick события затем страница не загрузится вообще. Например:
<a href="#" onclick="foo();return false;">Click</a>
Или в самой функции:
function foo() {
// other stuff
return false;
}
Установите атрибут href для выполнения JavaScript. Как это:
<a href="javascript:foo()">Click</a>
Тем путем весь Ваш a:hover CSS разрабатывает работу как ожидалось.