Я считаю, что эта функция может удовлетворить вашу потребность, я быстро выбросил ее, поэтому не стесняйтесь немного ее очистить. При выполнении гнезд легко думать об этом назад и работать оттуда =]
def fn(string,endparens=False):
exp = []
idx = -1
for char in string:
if char == "(":
idx += 1
exp.append("")
elif char == ")":
idx -= 1
if idx != -1:
exp[idx] = "(" + exp[idx+1] + ")"
else:
exp[idx] += char
if endparens:
exp = ["("+val+")" for val in exp]
return exp
Проблема здесь в том, что R должен компилировать другие пакеты R: curl
, openssl
, XML
, RCurl
. Для этого на вашей платформе Linux должны быть установлены некоторые библиотеки разработки .
Часто можно догадаться, как они могут называться: если R-пакет «XXX» является проблемой, вам нужно apt-cache search
для чего-то вроде libXXX-dev
. Часто имя включает в себя также номер. Так что вы можете попробовать, например, из командной строки:
sudo apt-get update
apt-cache search libcurl | grep dev
найти libcurl
пакетов разработки.
Затем вы можете установить их, например:
sudo apt-get install libcurl4-openssl-dev
Как минимум, я думаю, вам нужно что-то вроде:
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev
Затем попробуйте установить пакет R снова. Запишите любые сообщения об ошибках, при необходимости установите больше библиотек, повторяйте до тех пор, пока это не сработает.
Веб-поиск с соответствующими терминами должен найти больше информации о необходимых системных зависимостях для установки.