- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 Land
列缩写为 4 个字母 if Import
小于 (<) 5000000。
数据:
> head(dataAgg)
Land Import Export
1 Belgien 455223422 5787
2 Bulgarien 6151445 115
3 Cypern 1683563 95
4 Danmark 1007626421 8810
我认为这样的事情会起作用:
if(dataAgg$Import < 5000000) abbreviate([i], 4)
最佳答案
您不需要 if()
语句或循环。您可以使用逻辑子集。
w <- dataAgg$Import < 5e6L
dataAgg$Land <- as.character(dataAgg$Land)
dataAgg$Land[w] <- abbreviate(dataAgg$Land[w])
dataAgg
# Land Import Export
# 1 Belgien 455223422 5787
# 2 Bulgarien 6151445 115
# 3 Cypr 1683563 95
# 4 Danmark 1007626421 8810
另一个选项是 data.table 包。在这里,我们不需要强制转换字符,因为 data.table 会通过其令人敬畏的方式更新因子。
library(data.table)
setDT(dataAgg)[Import < 5e6L, Land := abbreviate(Land)]
给了
Land Import Export
1: Belgien 455223422 5787
2: Bulgarien 6151445 115
3: Cypr 1683563 95
4: Danmark 1007626421 8810
如果您需要,您可以在之后运行 setDT(...)[...][, Land := droplevels(Land)]
以删除不再使用的旧关卡缩写。
另外,请注意 abbreviate()
中的默认 minlength
是 4,因此我们可以省略该参数。
关于r - if() 语句中的 abbreviate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33403529/
我想将 Land 列缩写为 4 个字母 if Import 小于 ( head(dataAgg) Land Import Export 1 Belgien 45522342
题目地址:https://leetcode-cn.com/problems/generalized-abbreviation/ 题目描述 Write a function to generate
我喜欢保持变量的名称简短但可读。 尽管如此,例如,当命名保存某个列表中元素索引的变量时,我倾向于使用 elemIndex因为我不知道缩写“索引”这个词的正确(并且普遍理解)的方式。 是否有缩写“索引”
题目地址:https://leetcode-cn.com/problems/valid-word-abbreviation/ 题目描述 Given a non-empty string s and
我有一串变量名,我想从中提取一个向量给出的货币。但是我在提取值时遇到困难。 我的第一个方法是将除货币缩写外的所有缩写替换为空。 例如: x <- c("Total Assets in th USD",
我想启用 rebase.abbreviateCommands。我将下面的行添加到我的 git 文件 (~/.gitconfig),保存,打开一个新终端,cd 到 git repo,然后尝试 git r
我有一个相当新的 VS2010 + RS8.1 安装,但由于某种原因,缺少将缩写添加到缩写列表的选项:-( 因此,如果我 AltEnter 例如“ClientID”,我希望获得以下选项将“ID”添加到
我想启用 rebase.abbreviateCommands。我将下面的行添加到我的 git 文件 (~/.gitconfig),保存,打开一个新终端,cd 到 git repo,然后尝试 git r
我有一个日期格式模式:MMM yyyy 并且希望:如果月份名称被缩短,则在名称后打印一个点。但如果月份名称不是缩写,则不会添加点。 例子: May 2010 应该打印:May 2010(不带点)- M
我有一个自定义列表,用作库存项目的矩阵选项。它的“颜色”。此自定义列表有一个缩写列。我正在对项目创建保存的搜索并使用颜色字段(连接)并尝试访问颜色的“缩写”字段。选中“矩阵选项列表”时,自定义列表上的
我正在寻找一种将本地时区保存到属性中的方法,以便稍后当我需要在 UI 中显示格式化日期时可以使用它来格式化日期。 我发现 TimeZone.current.abbreviation() 可以为我返回缩
key 缩写。例如,1m 代替 1000000,12k 代替 12000 等 - 很像 StackOverflow! 除了我尝试过的之外,我不确定还需要添加什么: 格式化数字缩写 javascript
我通过存储日期组件字典在我的后端存储用户出生日期。它看起来像这样: { "day": 1, "month": 1, "year": 1970, "timeZone":
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 3 年前。 Improve
我是 Ubuntu 的新用户。我使用 Ubuntu 14.04。在这里,当我安装代码块时,我发现这里没有启用“缩写”。现在如何在我的代码块 13.12 上启用它? 最佳答案 感谢您提出问题并感谢您使用
Microsoft 非常清楚 .NET“标识符”或“参数”不应包含缩写。直接来自马口: To avoid confusion and guarantee cross-language interope
我更喜欢在代码开头使用不言自明的全名变量来声明所有全局变量: var $interval_start_dates = []; // date intervals var $in
我们需要将全名转换为缩写名,其中输入的组合变化如下: 输入:[可选标题] [名字或首字母] [姓氏] 输出:[可选标题] [初始] [姓氏] 安德鲁·史密斯先生 史密斯先生 史密斯 安德鲁·史密斯 在
我的 ActiveX 组件使用 WinInet.dll 并使用 SSL 证书颁发机构与服务器建立 SSL 连接。 如果它不在 IE 进程中托管,它总是与服务器进行完整的 SSL 握手。而且我找不到任何
这个问题在这里已经有了答案: NSURL from String gets truncated, dots on the UIVideoEditorController's video path S
我是一名优秀的程序员,十分优秀!