在R中,要从数据框中删除所有字符串,可以使用以下方法:
方法一:使用subset()函数
# 创建一个示例数据框
df <- data.frame(a = c(1, 2, 3), b = c("abc", "def", "ghi"), c = c("xyz", "123", "456"))
# 使用subset()函数删除所有字符串
df <- subset(df, select = sapply(df, is.numeric))
这将删除数据框df中的所有字符串列,只保留数值列。
方法二:使用dplyr包
library(dplyr)
# 创建一个示例数据框
df <- data.frame(a = c(1, 2, 3), b = c("abc", "def", "ghi"), c = c("xyz", "123", "456"))
# 使用dplyr包中的select_if()函数删除所有字符串
df <- df %>% select_if(is.numeric)
这将使用dplyr包中的select_if()函数删除数据框df中的所有字符串列,只保留数值列。
方法三:使用base R的apply()函数
# 创建一个示例数据框
df <- data.frame(a = c(1, 2, 3), b = c("abc", "def", "ghi"), c = c("xyz", "123", "456"))
# 使用apply()函数删除所有字符串
df <- df[, sapply(df, is.numeric)]
这将使用apply()函数删除数据框df中的所有字符串列,只保留数值列。
以上三种方法都可以从R中的数据框中删除所有字符串。
云+社区技术沙龙[第17期]
云+社区沙龙online[数据工匠]
T-Day
云+社区技术沙龙[第7期]
云原生正发声
Elastic 实战工作坊
Elastic 实战工作坊
“WeCity未来城市”
领取专属 10元无门槛券
手把手带您无忧上云