小编Mik*_*e L的帖子

更改R中变量的参考级别

我有一个变量COLOR的数据集(称之为DATA).COLOR的模式是数字,类是因子.首先,我对"数字"感到有点困惑 - 打印出来时,COLOR的数据不是数字 - 它们都是字符值,如白色或蓝色或黑色等.任何对此的澄清都表示赞赏.

此外,我需要编写R代码来返回COLOR变量的级别,然后确定此变量的当前参考级别,最后将此变量的参考级别设置为白色.我尝试使用因子,但完全不成功.

感谢您抽出宝贵时间提供帮助.

r levels

4
推荐指数
1
解决办法
5763
查看次数

解释SAS读取数据步骤的顺序(概念)

我需要了解SAS如何读取/执行数据步骤.当我查找有关SAS如何读取数据步骤的信息时,我似乎找到的是有关它如何为合并目的而读取的信息,这与常规数据步骤无关.让我们说,例如,我有这行代码:

data work.DATA;
  if amount_a= . then
     amount_a= 1;
  amount_b= 1;
  amount_a= . ;
  total = (amount_a + amount_b) + 0 ;
run;
Run Code Online (Sandbox Code Playgroud)

现在,鉴于此,"总"等于什么?我想知道,基本上,SAS将如何阅读这一步 - 它将首先读取/执行哪一行?它是从最后开始,然后继续前进吗?或者从顶部开始,然后继续前进?谢谢.

sas execution datastep

3
推荐指数
1
解决办法
510
查看次数

蒙特卡罗模拟代码:在R中生成给定大小的样本

我首先使用以下代码生成500个均匀分布的0到1之间随机数的样本:

set.seed(1234)
X<-runif(500, min=0, max=1)
Run Code Online (Sandbox Code Playgroud)

现在,我需要编写一个伪代码,为MC模拟生成10000个N = 500的样本,计算新创建的X的平均值,并将迭代次数和平均值存储在结果对象中.我从未尝试过这个,到目前为止,我有这个:

n.iter <-(10000*500)
results <- matrix (0, n.iter, 4)
Run Code Online (Sandbox Code Playgroud)

最后,一旦完成,我将运行它,然后获得应计样本均值的中位数,平均值和最小值/最大值,并将它们保存到名为MC.table的数据帧中.(另请注意,上面,我不知道为什么矩阵代码中有"4" - 我正在处理前面的例子).任何建议或帮助将不胜感激.

编辑:我有一个可行的例子,但我真的不明白它是怎么回事,所以请详细说明它的有效性:

Ni <- 10000
n <- 500
c <- 0

for (i in n){
for (j in 1:Ni){
c <- c+ 1
d <- data.frame (x= , y= )
results [c,1] <- c
results [c,2] <- j
results [c,3] <- i
results [c,4] <- something( d$x, d$y)
rm (d) } }
Run Code Online (Sandbox Code Playgroud)

如果你甚至可以花时间来解释这意味着什么,那对我来说还有很长的路要走!谢谢!

r montecarlo

3
推荐指数
1
解决办法
2万
查看次数

在 R 中使用多个变量对数据进行子集化

我有一个数据集 DATA,有很多变量。DATA 有一个列表模式,它的类是一个 data.frame。我关心的变量是 AGE.MONTHS 和 LOCATION。我需要将数据子集到另一个名为 SUB 的集合中,并且我希望 SUB 只包含 AGE.MONTHS <= 2 和 LOCATION = "Area A" 的观察结果。AGE.MONTHS 具有数字模式和类。LOCATION 有一个数字模式,它的类是一个因素。我尝试了以下方法,

SUB<-which((DATA$AGE.MONTHS <= 2 )& (DATA$LOCATION=="Area A"))
Run Code Online (Sandbox Code Playgroud)

但这只能告诉我这些条件适用于哪些观察结果,而我需要的是这些条件适用的所有数据的子集。谢谢你的帮助。

r subset

2
推荐指数
1
解决办法
2万
查看次数

将受保护的工作表宏应用于工作簿中的所有工作表

我有一个自动打开的宏,并应用一个特殊的表单保护,允许对特定表单程序数据进行分组和编辑.我的宏是这样的:

Private Sub Workbook_Open()
  With Worksheets("Program Data")
   .EnableOutlining = True
   .Protect UserInterfaceOnly:=True, AllowFiltering:=True, AllowFormattingColumns:=True,    
    AllowInsertingRows:=True
  End With
End Sub
Run Code Online (Sandbox Code Playgroud)

现在,只要您打开文件,它就会立即运行,但它仅适用于程序数据.我不知道如何更改with语句以适应整个工作簿,而无需逐个命名工作表.但是有很多床单,所以这不是一个好选择.如何将此应用于文件中的所有工作表?

excel vba excel-vba

2
推荐指数
2
解决办法
1117
查看次数

如何进行完全外部联接,无论它们是否匹配,都将填充其联接标准

我有两个表我正在进行全外连接.他们加入变量"accsnnum",他们都共享.但我有一个问题.只有当两个集合中都存在时,才会打印出来,但我需要它才能打印出来,无论它是否都在两者中,因为我正在比较按accsnum分组的变量的计数.

为了说明,我有一个看起来像这样的labtable(只有这两个变量):

accsnum   lab_lbcount
  A12         3
  A11         5
  A14         7
  A13         5
Run Code Online (Sandbox Code Playgroud)

并且看起来像这样的rslttable(只有这两个变量):

accsnum    rslt_lbcount
  A15          5
  A12          2
  A14          7
  A16          3
Run Code Online (Sandbox Code Playgroud)

我使用以下代码组合这两个:

proc sql;
create table both as
select Labtable.accsnnum label="Lab_accsnnum", Rslttable.accsnnum 
  label="Rslt_accsnnum", Labtable.Lab_lbcount label="Lab_lbtestcd_count", 
  Rslttable.Rslt_lbcount label="Rslt_lbtestcd_count", 
  Lab_lbcount-Rslt_lbcount as difference
from work.Labtable
full outer join work.Rslttable 
on Labtable.accsnnum = Rslttable.accsnnum;
quit;
Run Code Online (Sandbox Code Playgroud)

这会产生下表:

accsnum   lab_lbcount   rslt_lbcount   difference
               5             .             .
  A12          3             2             1
               5             .             .
  A14          7             7             0
               .             5             .
               .             3             .
Run Code Online (Sandbox Code Playgroud)

请注意,它仅打印出两个表连接的位置的accsnum,但包括"lb_count"和"rslt_count"的计数.我需要让它打印出该变量中的accsnum,即使它不在两者中,或者我需要通过accsnum想出一种方法来加入,但仍然打印出两个表中每个表的accsum.基本上,我希望输出看起来像这样:

accsnum …
Run Code Online (Sandbox Code Playgroud)

sql join sas full-outer-join

1
推荐指数
1
解决办法
6424
查看次数

IF-THEN语句SAS中的多个条件/变量

我有一个数据集,它有两个变量,我正在尝试创建新的组.第一个变量是"religiosity",第二个变量是"Av_Anti",两者都是数字变量.我正在尝试创建组,分成9组,低/中/高宗教信仰和低/中/高Av_Anti.

DATA LYING1;
SET LYING;
    IF RELIGIOSITY = (1 OR 2) AND Av_anti <=3 THEN Rel_Anti = "LowR,LowA";
    IF RELIGIOSITY = (1 OR 2) AND Av_anti (>3 AND <=7) THEN Rel_Anti = "LowR,MidA";
    IF RELIGIOSITY = (1 OR 2) AND Av_anti >7 THEN Rel_Anti = "LowR,HighA";
    IF RELIGIOSITY = (3 OR 4 OR 5) AND Av_anti <=3 THEN Rel_Anti = "MidR,LowA";
    IF RELIGIOSITY = (3 OR 4 OR 5) AND Av_anti (>3 AND <=7) THEN Rel_Anti = "MidR,MidA";
    IF RELIGIOSITY …
Run Code Online (Sandbox Code Playgroud)

if-statement sas

1
推荐指数
1
解决办法
3万
查看次数

Href无法在Chrome中运行,可以在IE中运行

我有这个网站,我正在努力.我已经获得了一个模板,我正在编辑HTML以进行自定义.页面上有一个部分,其中有三个图标,其下方有"更多"按钮.我已将按钮设置为链接到其他网页,但它仅适用于IE - 而不是Chrome.此外,图标本身应该在您悬停时更改,这也是他们在IE中而不是在Chrome中执行的操作.

我有这个代码:

.intro3 {
  text-align: center;
  color: $(intro3.color);
}

.intro3 .row {
  width: 90%;
  margin: 0 auto;
  padding: 120px 0 120px 50px;
}

.images_author {
  font-size: 6em;
}

.images_author span {
  position: relative;
  display: inline-block;
  width: 160px;
  height: 160px;
  line-height: 160px;
  color: $(intro3.circle.right);
  border-width: 40px;
  border-style: solid;
  border-radius: 100%;
  border-top-color: $(intro3.circle.left);
  border-right-color: $(intro3.circle.right);
  border-bottom-color: $(intro3.circle.right);
  border-left-color: $(intro3.circle.left);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: …
Run Code Online (Sandbox Code Playgroud)

html javascript css google-chrome

1
推荐指数
1
解决办法
397
查看次数