我在R中使用corrplot绘制了一个相关系数矩阵,但是我的相关范围仅从0.95到1.00,而且我不知道如何设置调色板的上下限。
corrplot(segCorr, order = "hclust", tl.cex = .6,
cl.lim = c(0.95, 1), col=colorRampPalette(c("blue","white","red"))(10))
Run Code Online (Sandbox Code Playgroud)
尽管进行了设置,但是所有内容都是一种颜色,但是我需要在细节上看到这些细微的差别。
一个简单的问题:此代码x <- read_html(url)挂起并读取页面无数秒。我不知道如何处理此问题,例如,通过设置一些最大响应时间。我可以使用try,catch和任何重试方法。但这只是挂起,没有任何反应。有人知道如何处理吗?
页面没有问题,有时会发生,而当我手动重试时,它会起作用。
我有两个列表:x,y
> x
carlo monte simulation model quantum
31 31 9 6 6
> y
model system temperature quantum simulation problem
15 15 15 13 13 12
Run Code Online (Sandbox Code Playgroud)
我应该使用什么函数来获取:
simulation model quantum
22 21 19
Run Code Online (Sandbox Code Playgroud)
我尝试像示例中那样合并它们,但它给了我一个错误:
merge(x,y,by=intersect(names(x),names(y)))产生:
fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列
该函数中没有参数如何处理值。最好使用什么功能?
intersect(names(x),names(y))将给出结果列表的名称,但如何将值汇总在一起?
这与我在许多线程中发现的情况完全不同 - 我并不是要将列表设置为平坦但是不需要的级别如下:
[[[3, 3]]] 应该 [3, 3]
[[[3, 4], [3, 3]]]应该是[[3, 4], [3, 3]],但不是[3, 4], [3, 3]也[3, 4, 3, 3]因为这完全改变了结构.
基本上,我想减少级别,以便len(a_list)在循环中断之前的第一次和第二次迭代中获得相同的结果.但我的想法有点不对劲:
此代码适用于任何其他内容[[3], [4]].Dunno今天有什么不对,因为它昨天有效.需要一些帮助来纠正这个功能.现在它返回[3]但应该保持不变.
# Unlevel list - reduce unnecessary nesting without changing nested lists structure
def unlevelList(l):
if len(l) > 0 and isinstance(l, list):
done = True
while done == True:
if isinstance(l[0], list):
if len(l) == len(l[0]):
l = l[0]
else:
l = l[0]
done = False …Run Code Online (Sandbox Code Playgroud) 我想从函数返回几个 data.table 类型对象。
return(list(data.table(train), data.table(test)))并且train = tt_list[1]不返回 data.table 类型而是列表类型。
我尝试转换但出现错误(train = as.data.table(tt_list[1])原因:
FUN(X[[i]], ...) 中的错误: )
或者这个过程花了很多时间而结果还没有出现。
我的问题是:在这种情况下我应该放弃我的功能并只在流程中完成工作,还是有一些比列表更好的容器来保存 data.table ?没有这个功能一切都好。
我有z = np.array([4.4, 3, 0, np.nan, -1, 6]),只是找不到任何快速友好的解决方案来轻松更换。我不敢相信它有时是如此不友好的语言。
我试过:
np.where(z == np.nan, -1, z)
没发生什么事
np.nan_to_num(z, -1)
更改为零
z = [-1 if np.nan(x) else x for x in z]
类型错误:“浮动”对象不可调用
为什么这么简单的事情不能那么简单?我必须只使用 numpy。
有很多建议,但我无法坚持下去。我下面有最接近的解决方案。数据是这样的:
my_list = ([1, [2, 3], 4, [5, [6 , [], [8, 9]], 10]], 8)
Run Code Online (Sandbox Code Playgroud)
和一个函数
def convert(G, l, d):
z = []
if isinstance(x, list):
print(x)
z.append(convert(G, x, d))
else:
print(x)
z.append([v[d] for n,v in G.nodes(data=True) if n == l])
return z
Run Code Online (Sandbox Code Playgroud)
执行:
print(convert(G, my_list, "name"))
Run Code Online (Sandbox Code Playgroud)
它给出空数组,但 print(x) 按原样获取源。我想我已经很接近了。问题是我不知道如何作为整数而不是列表l传递。if n == l
编辑
Outpit:
(['a', ['b', 'c'], 'd', ['e', ['f' , [], ['g', 'h']], 'j']], 'g)
采用相同的格式(嵌套)。自定义函数仅获取每个元素(int)并从 dict(字母)返回其属性。
另一种尝试:
my_list = ([1, [2, 3], 4, [5, …Run Code Online (Sandbox Code Playgroud) r ×4
python ×3
nested-lists ×2
data.table ×1
numpy ×1
plot ×1
r-corrplot ×1
rvest ×1
timeout ×1