我正在尝试制作站点与物种丰度矩阵的热图。感谢 Maurits Evers 提供的部分代码,我仍然无法在没有错误消息的情况下运行它:
不推荐在tibble上设置行名称。
row.names<-.data.frame(*tmp*, value = list(Site = c("AwarukuLower", : invalid 'row.names' length) 中的错误
有人建议 tidyverse 和 tibbles 可能是问题所在。我卸载了包 tibble & tidyverse 并安装了 devtools readr 包。我仍然收到相同的错误消息,无法弄清楚如何解决这个问题。附上资料。
library(readr)
devtools::install_github("tidyverse/readr") #to install readr without tidyverse
bank_mean_wide_sp <- read.csv("/Users/Chloe/Desktop/Environmental Data Analysis/EDA.working.directory/bank_mean_wide.csv")
log_mean_wide_sp <- read_csv("/Users/Chloe/Desktop/Environmental Data Analysis/EDA.working.directory/log_mean_wide.csv")
as.matrix(bank_mean_wide_sp)
as.matrix(log_mean_wide_sp)
Run Code Online (Sandbox Code Playgroud)
将站点信息存储为行名
logdf <- log_mean_wide_sp;
base::row.names(logdf) <- log_mean_wide_sp[, 1];
Run Code Online (Sandbox Code Playgroud)
删除非数字列
logdf <- logdf[, -1];
Run Code Online (Sandbox Code Playgroud)
使用as.matrix于data.frame转化为矩阵
logmap <- heatmap(
as.matrix(logdf),
col = cm.colors(256),
scale = "column",
margins = …Run Code Online (Sandbox Code Playgroud) 我必须读取 sav 文件\n我使用该包haven
library(haven)\ndataset<- read_sav("datafile.sav")\nRun Code Online (Sandbox Code Playgroud)\n在控制台中我可以看到标签:
\n\n dput(head(voyages$portdep))\n structure(c(50422, 50299, 50299, 50299, NA, NA), label = "Port of departure", labels = c(Alicante = 10101, \n Barcelona = 10102, Bilbao = 10103, Cadiz = 10104, Figuera = 10105, \n Gibraltar = 10106, `La Coru\xc3\xb1a` = 10107, Santander = 10110, Seville = 10111, \n `San Lucar` = 10112, Vigo = 10113, `Spain, port unspecified` = 10199, \n Lagos = 10202, Lisbon = 10203, Oporto = 10204, `Ilho do …Run Code Online (Sandbox Code Playgroud) 我有以下内容dataframe:
import pandas as pd
mc_all = pd.DataFrame({'col_1': [0,1,1,2],
'col_2' : ['france','france','uk','uk']})
Run Code Online (Sandbox Code Playgroud)
我正在尝试此操作以便将其保存到文件dataframe中sav
args = ( list(mc_all.columns), dict(zip(list(mc_all.columns),[0]*len(list(mc_all.columns)))) )
with SavWriter('mc_all.sav',*args) as writer:
writer.writerows(mc_all)
Run Code Online (Sandbox Code Playgroud)
根据这个,但它不起作用。它抛出一个错误:
error.SPSSIOError:提交标头时出现问题 [SPSS_INVALID_HANDLE]
有任何想法吗 ?
我有一个有点愚蠢的问题.如果我有一个矩阵(或数据框,哪个更容易使用),如:
Year Match
2008 1808
2008 137088
2008 1
2008 56846
2007 2704
2007 169876
2007 75750
2006 2639
2006 193990
2006 2
Run Code Online (Sandbox Code Playgroud)
而且我想总结这些年来的每一场比赛(所以,例如,2008年的比赛是这样的,2008 195743我将如何做到这一点?我脑子里有一些解决方案,但它们都是不必要的复杂和R趋势有一些更简单的解决方案隐藏在某个地方.
您可以使用以下内容生成相同的矩阵:
structure(c(2008L, 2008L, 2008L, 2008L, 2007L, 2007L, 2007L,
2006L, 2006L, 2006L, 1808L, 137088L, 1L, 56846L, 2704L, 169876L,
75750L, 2639L, 193990L, 2L), .Dim = c(10L, 2L), .Dimnames = list(
NULL, c("Year", "Match")))
Run Code Online (Sandbox Code Playgroud)
谢谢你尽你所能的帮助.
我有一张带有大量复选框的excel表.我复制并粘贴了复选框,每个复选框都有
=EMBED("Forms.CheckBox.1","")
Run Code Online (Sandbox Code Playgroud)
在公式栏中.
这有什么意义?它对我的复选框有什么作用?我无法在VBA代码中的任何地方找到它.
我range P1:R13在一张名为“训练分析”的表格上有一些数据。我想将copy and paste这些数据放在名为 Foglio1 的第二张纸上。我希望它是公正的values。我需要将这些数据粘贴到 a 中range A2:M4,换句话说,我希望将其转置。我得到了以下代码并且它正在工作。但现在,当我获得新数据时,我需要将它们粘贴到我已有的数据下。
Sub add()
Dim lastrow As Long
lastrow = Sheets("Foglio1").Range("A65536").End(xlUp).Row ' or + 1
Range("P1:R13").Copy Destination:=Sheets("Foglio1").Range("A" & lastrow)
End Sub
Run Code Online (Sandbox Code Playgroud)
它会填充空白空间,但我不知道如何更改它以使其转置数据并只给我值。你能帮我改一下吗?如果你有新的选择也很好。干杯
在Firefox中,Composer Playground Web应用程序无法正常工作。它给
错误:ID为“ chaincodes”的集合中ID为“ undefined”的对象不存在
在Firefox中运行,但在chrome中运行良好。有任何想法吗?
我有 2 张桌子,请检查所附图片
PK:PK
前K:前K
Pk表中的P_Id为主键,FK表中的P_Id为外键。
我需要将 10 添加到 PK 和 FK 表的 P_Id 列中的所有记录(意味着它们需要始终匹配)
我知道在 MS SQL 中我们可以轻松更新级联,如下所示:
ALTER TABLE FK
ADD CONSTRAINT FK_P_Id
FOREIGN KEY (P_Id)
REFERENCES PK (P_Id) ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)
然后更新 PK 的行,这也会自动更新 FK 。
update A
set A.P_Id= A.P_Id + 10
from PK A inner join FK B
on A.P_Id = B.P_Id
Run Code Online (Sandbox Code Playgroud)
但是,我不确定这在 DB2 中是如何工作的..有人可以帮忙吗?
我怎样才能让它发挥作用?
预先感谢斯瓦特