Это также должно распространяться на большее количество случаев (например, время3, измерение3, время4, измерение4 и т. Д.) При условии, что каждый из них заканчивается цифрой. Хитрость заключается в том, чтобы сначала gather()
поднять все столбцы без переменных, а затем separate()
с тщательно выбранным аргументом sep
.
library(tidyverse)
df %>%
gather(key, value, -id) %>%
separate(key, c("var", "num"), sep = "(?=[[:digit:]])") %>%
spread(var, value) %>%
arrange(id) %>%
select(-num)
Python делает некоторые вещи заранее, когда он запускается, возможно, также устанавливая этот путь в Windows. Просто установите его и посмотрите, изменится ли он в sys.path
.
Установка переменных среды в документах Python говорит:
My Computer ‣ Properties ‣ Advanced ‣ Environment Variables
Во время выполнения вы можете изменить его с помощью:
import sys
sys.path.append('...')
В «Мой компьютер» щелкните правой кнопкой мыши «Свойства» (или нажмите Win-Break), вкладку «Система», «Переменные среды», «Система». Вы можете добавить его, если его еще нет.
Наконец, в командной строке CMD:
set PYTHONPATH C:\Python25\Lib;C:\MyPythonLib
Или в bash
:
PYTHONPATH=/usr/share/python/lib:/home/me/python
export PYTHONPATH
Или, более кратко:
export PYTHONPATH=/home/me/python
Вы можете добавить его в «Мой компьютер», если это не так существует. PYTHONPATH просто добавляет к sys.path по умолчанию.
В unix / linux / osx вы можете:
$ export PYTHONPATH=/to/my/python/libs
Вы также можете использовать файлы .pth для указания на библиотеки:
http://docs.python.org/ library / site.html # module-site
И, конечно же:
import sys
sys.path.append('/path/to/libs/')
Также ознакомьтесь с virtualenv для управления библиотеками для нескольких проектов.
Вот как я это решил.
Сначала получите текущий путь. Там намного больше, чем я ожидал.
import sys
print ';'.join(sys.path)
Скопируйте результат в буфер обмена. Перейдите в «Мой компьютер» и создайте новую переменную среды PYTHONPATH, а для вставьте значение из буфера обмена. При необходимости измените.
Что это установлено? Вы пробовали создать переменную среды PYTHONPATH?
Вам нужно изменить переменные среды. Как это сделать, зависит от того, какая у вас версия Windows.
Если переменная PYTHONPATH не существует, вы должны ее создать. Он может не существовать, если вы его еще не создали.
MacOS 10.5.8, Python 2.6, Eclipse + Pydev 1.5.7
Пакет сайта установки Python, например:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
создайте символические ссылки ВАШУ БИБЛИОТЕКУ внутри пакета сайта, например:
cd /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
ln -s / путь / к / ВАША / БИБЛИОТЕКА / ВАША_БИБЛИОТЕКА
Теперь вы можете использовать в командной строке: import YOUR_LIBRARY_NAME
запустите Eclipse с Pydev, перейдите в Preferences-> Pydev-> Interpreter Python
remove Ваша запись интерпретатора Python, если существует;
щелкните Новый и добавьте путь интерпретатора Python 2.6, например:
/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
обратите внимание, что Eclipse Pydev отображает системную библиотеку Python, примите, что
в разделе «Библиотека» щелкните Новая папка и укажите путь к ВАШЕЙ БИБЛИОТЕКЕ, например:
/ путь / к / ВАШЕЙ / БИБЛИОТЕКЕ /
нажмите Применить - это важно, потому что Eclipse Pydev построил теперь свою собственную «библиотечную карту», когда эта операция завершится - нажмите [OK]
закрыть Eclipse
снова запустить Eclipse - теперь вы должны использовать в Pydev:
import YOUR_LIBRARY_NAME