- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种基于单个条件语句执行多个变量赋值的方法。 ifelse 函数一次执行我想要的单个变量,但我希望能够基于单个条件执行一个语句 block 。
这是一些简化的示例代码:
within(mydata, {
if (gender == "f") {
test1 <- 1
test2 <- 2
} else {
test1 <- 0
test2 <- 0
}
test3 <- gender
test4 <- ifelse(gender == "f", 1, 0)
test5 <- ifelse(gender == "f", 2, 0)
})
workshop gender q1 q2 q3 q4 test5 test4 test3 test2 test1
1 1 f 1 1 5 1 2 1 f 2 1
2 2 f 2 1 4 1 2 1 f 2 1
3 1 f 2 2 4 3 2 1 f 2 1
4 2 f 3 1 NA 3 2 1 f 2 1
5 1 m 4 5 2 4 0 0 m 2 1
6 2 m 5 4 5 5 0 0 m 2 1
7 1 m 5 3 4 4 0 0 m 2 1
8 2 m 4 5 5 5 0 0 m 2 1
Warning message:
In if (gender == "f") { :
the condition has length > 1 and only the first element will be used
a.lighting.all.3 <- within(a.lighting.all.3, {
if (measure.subcategory %in% c('HID to Linear Fluorescent Retrofit',
'Hardwired CFL', 'Induction Lighting',
'Screw-In CFL', 'Specialty Screw-In CFL',
'T12 to Premium T8/T5', 'T12 to Standard T8/T5',
'T8 to Premium T8', 'T12/T8 Delamping')) {
kw.nc.v <- (base.watts - ee.watts) / 1000 * (1 + dif) * df * quantity
kwh.v <- (base.watts - ee.watts) / 1000 * (1 + eif) * op.hrs * quantity
} else if (measure.subcategory == 'Traffic Signals') {
kw.nc.v <- (base.watts - ee.watts) / 1000 * quantity
kwh.v <- (base.watts - ee.watts) / 1000 * op.hrs * quantity
} else if (measure.subcategory == 'Exit Sign Retrofit') {
} else if (measure.subcategory %in% c('LED Channel Lights',
'Cold Cathode FL')) {
} else if (measure.subcategory %in% c('Daylighting Controls',
'Occupancy Sensors')) {
} else if (measure.subcategory == 'Lighting Power Density') {
} else if (measure.subcategory == 'LED Lighting') {
}
})
a.lighting.all.3 <- within(a.lighting.all.3, {
switch(as.character(measure.subcategory),
"T8 to Premium T8" = {
op.hrs <- 4481
cf <- 0.93
},
"Cold Cathode FL" = {
op.hrs <- 6400
cf <- 1
},
"Exit Sign Retrofit" = {
op.hrs <- 8760
cf <- 1
},
"LED Channel Lights" = {
op.hrs <- 5110
cf <- 0.134
},
"Traffic Signals" = {
op.hrs <- ifelse(grepl("Green", measure), 3679, 4818)
df <- ifelse(grepl("Green", measure), 0.42, 0.55)
cf <- 1
},
"Daylighting Controls" = {
dsf <- esf <- 0.54 # daylight savings fraction
},
"Occupancy Sensors" = {
dsf <- 0.16 # demand savings fraction
esf <- 0.39 # energy savings fraction
},
"LED Lighting" = {
if (measure %in% c("Pedestrian NO countdown",
"Pedestrian W/ countdown")) {
cf <- 1
op.hrs <- ifelse(measure == "Pedestrian W/ countdown", 6483, 5432)
op.hrs.base <- 5432
df <- ifelse(measure == "Pedestrian W/ countdown", 0.74, 0.62)
df.base <- 0.62
} else if (measure %in% c("Refrigerated Case LED Lamps NO motion Sensors",
"Refrigerated Case LED Lamps W/ motion Sensors")) {
cf <- 1
dif <- 0.25
eif <- 0.25
op.hrs.base <- 8634
op.hrs <- ifelse(measure == "Refrigerated Case LED Lamps W/ motion Sensors",
6043, 8634)
}
}
)
})
最佳答案
d <- data.frame(workshop=rep(1:2,4),
gender=rep(c("f","m"),each=4))
plyr
要对代码块进行操作,您可以使用
if
执行您想要的操作。陈述。
library(plyr)
ddply(d,"gender",
function(x) {
within(x, {
test3 <- gender
## test FIRST value only, since by construction they
## are all the same within a piece
if (gender[1]=="f") {
test1 <- 1
test2 <- 2
test4 <- 1
test5 <- 1
} else {
test1 <- test2 <- test4 <- test5 <- 0
}})
})
关于r - 多个 block 命令的矢量化 if-else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590903/
我的 blockly.js 文件中有以下代码 Blockly.Blocks['account_number'] = { // Other type. init: function() {
首先抱歉我的英语不好,我正在开发 Image Splitter 应用程序并且已经完成,但是现在的要求是当图像被分割(分成几 block /chunks)那么图像 block 的每一 block (ch
#value: 消息的返回值,当发送到一个 block 时,是该 block 中最后一句话的值。所以 [ 1 + 2. 3 + 4. ] value 计算结果为 7。我发现有时很难使用。有没有办法显式
我想构建一个包含 3 div 的响应式导航栏相同的 width和 height . 我申请了 inline-block到每个 block ,我得到一个我不理解的行为。 问题是,第三 block 由 2
我希望使用 Blockly 来允许非技术人员用户指定测试脚本。 它的一部分需要一个文件选择器,但是,我看不到 Blockly 有一个。是吗? 实际上,我找不到完整的标准 block 列表。谁有网址?
仅当您位于父 block 内部时,父 block 的 props.isSelected 才为 true,但当您在该 block 的 innerBlocks 内进行编辑时则不然。 如何从父 block
仅当您位于父 block 内部时,父 block 的 props.isSelected 才为 true,但当您在该 block 的 innerBlocks 内进行编辑时则不然。 如何从父 block
我想创建一个具有不同背景颜色 block 和不同悬停颜色 block 的导航栏 block 。我可以分别创建不同的悬停颜色 block 或不同的背景颜色 block ,但不能一起创建。所以请告诉我如何
我正在使用看到的代码 here定期执行代码: #define DELAY_IN_MS 1000 __block dispatch_time_t next = dispatch_time(DISPATC
为什么 block 必须被复制而不是保留?两者在引擎盖下有什么区别?在什么情况下不需要复制 block (如果有)? 最佳答案 通常,当您分配一个类的实例时,它会进入堆并一直存在,直到它被释放。但是,
我想弄清楚我这样做是否正确: 如果我有一个 block ,我会这样做: __weak MyClass *weakSelf = self; [self performBlock:^{
我想制作一个 4 block 导航菜单,虽然我已经显示了一个 block ,然后单击打开第二个 block ,从第二个开始选择并再次单击出现第三个 block ,第四个 block 相同...这是我的
例如,这样更好吗? try { synchronized (bean) { // Write something } } catch (Int
我想让一只乌龟检查前方小块的颜色并决定移动到哪里。如果前面的补丁不是白色的,那么乌龟向左或向右旋转并移动。我的 If 决策结构中出现错误,显示“此处应为 TRUE?FALSE,而不是 block 列表
我想创建一个 block 对角矩阵,其中对角 block 重复一定次数,非对角 block 都是零矩阵。例如,假设我们从一个矩阵开始: > diag.matrix [,1] [,2] [
我是区 block 链新手。突然我有一个问题,我们是否可以通过区 block 号来访问以太坊区 block 链上之前的区 block 数据。 例如我创建了一个block1、block2。 block
我是区 block 链新手。突然我有一个问题,我们是否可以通过区 block 号来访问以太坊区 block 链上之前的区 block 数据。 例如我创建了一个block1、block2。 block
我创建了一个等距环境,全部使用 Javascript 和 HTML5 (2D Canvas),大部分情况下工作正常。我面临的问题是使用不同高度的图 block ,然后对图 block 上的对象索引进行
这是令我困惑的代码: public Integer getInteger(BlockingQueue queue) { boolean interrupted = false; try
我有一个基于 TPL 数据流的应用程序,它仅使用批处理 block 和操作 block 就可以正常工作。 我已经添加了一个 TransformBlock 以尝试在发布到批处理 block 之前从源中转
我是一名优秀的程序员,十分优秀!