当前位置: 首页 > 知识库问答 >
问题:

取消列列表,同时将字符(0)保留为R中的空字符串

梁骞仕
2023-03-14

我对R相对较新。我有一个数据帧,其中有一列存储为列表。我的列包含 c(“Benzo”,“Ferri”)字符 (0),如果它是空的。如何将它们简单地更改为Benzo,Ferri和charth(0)的空字符串?

例如,df$general_

我假设所有字符(0)都已被删除,但我需要将它们保留为NAs。

下面是该列的外观

general_RN
c("Chlorambucil", "Vincristine", "Cyclophosphamide")
Pentazocine
character(0)
character(0)
c("Ampicillin", "Trimethoprim")
character(0)

我羞愧地花了一个小时来解决这个问题。

谢谢你的建议。


共有1个答案

毕胡非
2023-03-14

如果没有更多关于您的数据的信息,很难说,但也许这可以成为您的解决方案,或者至少为您指明正确的方向:

a <- list('A',character(0),'B')

> a
[[1]]
[1] "A"

[[2]]
character(0)

[[3]]
[1] "B"

> unlist(lapply(a,function(x) if(identical(x,character(0))) ' ' else x))
[1] "A" " " "B"

所以你的情况应该是:

df$general_RN <- unlist(lapply(df$general_RN,function(x) if(identical(x,character(0))) ' ' else x))

 类似资料:
  • 我正试图找到一种方法来取消跨列字符串组的嵌套,但将所有字符串保留在原始行中。以中的示例数据集为例,因为它具有与my dataset相似的结构。 我现在的想法是想出一个包装函数,也许我可以通过按比例来实现。但是我糟糕的函数编写不起作用--也许我对dplyr引擎盖不太熟悉。 有什么方法可以跨多个列对字符串进行解组吗?

  • 问题内容: 我似乎在Hibernate中映射列表时遇到问题。在我们的项目中有一类用含有类与含有。 Hibernate 是否可以使用注释进行映射?我的意思是,因为它没有注释? 问候 问题答案: 用途: 资料来源: 7.2.3。基本类型和可嵌入对象的集合

  • 问题内容: 我有以下类,它是由Jackson映射的(简化版): 在某些情况下,服务器会返回,然后我想将name设置为空的Java String。 是否有任何Jackson注释,或者如果属性为,我应该只检查getter中的null并返回空字符串? 问题答案: 您可以在默认构造函数中或声明时进行设置: 要么

  • 我有以下由Jackson映射的类(简化版): 在某些情况下,服务器返回,然后我想将name设置为空Java字符串。 是否有任何Jackson注释,或者如果属性为,我应该只检查getter中的null并返回空字符串吗?

  • 本文向大家介绍在Java中将字符列表转换为字符串,包括了在Java中将字符列表转换为字符串的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符列表- 将字符列表转换为字符串- 示例 以下是在Java中将字符列表转换为字符串的程序- 输出结果