r - 如何将前四个字符串保留在列表中?
问题描述
我有一个 49 行的列表。列表中的每一行都包含一系列字符串,如下所示:
[[1]]
[1] "ANGEL" "Jan" "R" "26" "PO" "Box" "40426" "Olympia" "WA" "98504"
[[2]]
[1] "BAILEY" "Barbara" "R" "10" "PO" "Box" "40410" "Olympia" "WA" "98504"
我想弄清楚的是如何保留每行的前四个字符串并删除其他所有内容。我没有使用字符串的经验,并且正在努力做到这一点。任何人都可以提出建议吗?
谢谢你。
解决方案
正如@Roland在评论中所说,您可以使用head
L <- replicate(2, month.abb, simplify=F)
lapply(L, head, n=5)
# [[1]]
# [1] "Jan" "Feb" "Mar" "Apr" "May"
#
# [[2]]
# [1] "Jan" "Feb" "Mar" "Apr" "May"
或者,如果元素有间隙,请使用括号函数(尽管也可以无间隙)。
lapply(L, `[`, c(1, 3, 5))
# [[1]]
# [1] "Jan" "Mar" "May"
#
# [[2]]
# [1] "Jan" "Mar" "May"
推荐阅读
- linux - 我有两个巨大的序列文件,我想从 file2 中的 file1 中提取相同的行号
- excel - 如何避免 Userform Combobox 运行时错误?
- svelte - 使用 svelte 汇总未正确编译 $lib
- r - 在 ggplot 标签中粘贴除上标之外的对象
- julia - 为什么 Julia 中的 Effects 包在 MixedModels 的输出之后返回错误?
- flutter - 我想通过 Cloud_firestore 在 Flutter 中的 ID 仅获取一个文档的数据
- npm - 使用 Quasar v2 安装 Pinia
- reactjs - 在 Formik 表单中显示 Yup 验证错误后动态更改(i18n)UI 语言,使用钩子 -> 意外行为
- powershell - 带有 Pnp.PowerShell 的新 ListItem
- azure-devops - 是否可以通过 Azure Active Directory 在本地使用 Azure DevOps Server?