Tag: 子集

不能在vba中select一个范围的子集

当使用Range关键字来select一组单元格时,它的工作原理如下: Range(Cells(1, 2), Cells(3, 3)).Interior.ColorIndex = 3 – 但是当使用variables做类似的事情时,它只会突出显示最后一个元素Ex: Set GraphCells = Range("D10:FO12") GraphCells(Cells(1, 2), Cells(3, 3)).Interior.ColorIndex = 3 这只强调了cell(3,3) 任何人知道为什么

如何使用R检查从数据框中删除多行

我有两个Excel文件A和B.Excel文件A有6列10000行。 假设列被命名为AF。 Excel文件B有一列(A),有3500行。 这是我想要做的 – 我想根据列A中的单元格值(ID)(在Excel文件A中)消除行,并有一个没有他们的数据框。 为了进一步详细说明,我想在excel文件B中检查列A中的每个id(excelfile A)与columnA中的所有id。如果excel文件A中列A中的id与excel文件B中columnA中列出的任何id相匹配,那么,我想在excel文件A中删除那些具有匹配id的行 我能够在Excel中做到这一点。 我想用R作为交叉检查。 我是R新手,正在学习。 有人可以帮助我一个最好的方式来做到这一点? 我知道如何基于标题标题和单元格的特定值来对行进行子集分类。 但是,在这种情况下,我有一万个观察数据,其中我想通过匹配ID来消除至less3500个数据。

R:subset()函数将字符数据改为奇怪的代码

我使用openxlsx包中的read.xlsx()将一些数据读入R,这里是我读取数据的代码: data_all = read.xlsx(xlsxFile = paste0(path, EoLfileName), sheet = 1, detectDates = T, skipEmptyRows = F) 现在,当我访问我的数据中的一个名称单元格时,它将以字符forms打印名称: > data_all[1,'name'] [1] "76-ES+ADVIP-20G" 现在,让我们说我想基于一个条件在另一个柱上的某些行子集: data_sub = subset(data_all, !is.na(data_all$amount)) 然而,如果我打印这个子集的数据,我会得到: > data_sub[1,'name'] [1] "A94198.10" 我也尝试使用下面的方法做子集: data_sub = data_all[!is.na(data_all$amount),] 但是我得到了同样的结果:“76-ES + ADVIP-20G”的预期输出将变成“A94198.10” 我使用mode()和str()对data_all$name和data_sub$name进行了多次检查,都返回了字符,所以它们格式正确。 这里有一个惊人的数据链接: https ://drive.google.com/file/d/0BwIbultIWxeVY1VtdDU5NFp1Tkk/view?usp=sharing 请帮助我! 我很困难,我没有看到类似的问题的其他职位。 为什么会发生这种情况? 子集不应该改变数据格式正确? 预先感谢您的帮助! 附加说明(如果有帮助):所以当我试图debugging,我注意到,当我在RStudio中查看data_all,如果我复制并粘贴名称“76-ES + ADVIP-20G”到filter栏中,它实际上找不到它; 我不得不input“76-ES”,只要我input下一个字符“+”,RStudio数据视图filter会说“找不到匹配的logging”

在Excel中给定一组值,如何在列中find它们?

给定子集A: selection 1 2 3 4 5 Excel表单: col1 col2 and so on… 1 kuku 300 pupu 4 abcd 22 sfds 900 aqww 我想从工作表中select“select”内容,就像我们在SQL中所做的那样: select * from excel_sheet where col1 == selection 我怎样才能在Excel中做到这一点?

使用TRUE语句识别范围的子集

我试图根据TRUE FALSE语句来确定范围的一个子集。 下面的图表就是一个例子。 FALSE FALSE 1.21147 TRUE FALSE 1.20984 FALSE FALSE 1.21083 FALSE FALSE 1.210315 FALSE TRUE 1.21151 FALSE FALSE 1.21335 FALSE FALSE 1.213515 FALSE FALSE 1.212435 TRUE FALSE 1.212125 FALSE FALSE 1.21226 在这种情况下,我希望根据交替的TRUE语句来识别一个子集。 在左侧列中,第一个TRUE语句将触发子集的开始,第二列中的TRUE语句将触发子集的结束。 然后我想用一个简单的最大函数来标识第三列中的MAX。 我将使用IF语句来确定第一个TRUE语句是否正确,但是我无法弄清楚如何根据第二列中的TRUE语句来确定范围的子集。 我也想知道,如果这个声明有可能做到底,那么这个工作是否会从上到下发挥作用。 非常感激任何的帮助。

testing列是否是预定义数据集的超集

我试图比较球队的组成与已知的configuration,以便看到我可能有问题的地方: 试验列将与不同的场景进行比较,以查看列是否是特定场景的超集 (错误为默认值)。 可以使用索引+匹配/查找来完成,还是我必须编写一些VBmacros? 编辑:我已经更新与input数据的工作表的问题。 工作表: https: //drive.google.com/file/d/0BxwDbXStIEAsUmpONHp1RVRzR2s/edit ? usp = sharing Github Gist: https ://gist.github.com/lucasg/11177852(数据库的python脚本) (xlwt模块需要创buildexcel工作簿)。 我已经用足球队简化了这个问题:我有7个职位(1个守门员,2个后卫,2个中场和2个前锋)以及周末到场的名单,我想知道我是否能够提供一个完整的队伍,还是我会由于缺乏关键球员而放弃比赛。 职位: styles = { "Goalkeeper" : ["Goalkeeper"], "Defender" : ["Centre back", "Wing"], "Midfielder" : ["Centre midfield", "Wide"], "Forward" : ["Centre forward","Winger"] } 大多数足球运动员只能打一个位置,但有些更多才多艺,可以在自己的场上打任何位置(防守中场攻击)。 一个团队的例子(18个人): example_players = { "Forward": [ [1, "Winger"], [2, "Winger"], [3, "Centre forward"], [4, […]

使用另一个命名的范围来对命名范围进行子集化

我有两个范围rng1 = A1:D10,rng2 = C7:D10,我想在Excel VBA中访问除C7:D10之外的rng1单元格。