要将数据框分割成新的列,可以使用R语言中的split函数。
以下是一个示例代码,将数据框按照指定的列进行分割,并将分割后的结果存储在新的列中:
# 创建一个示例数据框
df <- data.frame(
name = c("Tom", "Jerry", "Alice", "Bob", "John"),
age = c(25, 30, 28, 35, 32),
gender = c("Male", "Male", "Female", "Male", "Male")
)
# 使用split函数将数据框按照gender列进行分割
split_df <- split(df, f = df$gender)
# 打印分割后的结果
print(split_df)
运行以上代码,输出结果如下:
$Female
name age gender
3 Alice 28 Female
$Male
name age gender
1 Tom 25 Male
2 Jerry 30 Male
4 Bob 35 Male
5 John 32 Male
可以看到,数据框df按照gender列被分割成了两个子数据框,分别存储在split_df$Female和split_df$Male中。