如何在R中分隔列?

如何在R中分隔列?,r,R,在我的数据集中(关于枪支暴力),每列的数据点之间都有| | e、 g年龄 0::Male||1::Female||2::Male|| 如何分离数据点 谢谢 read.table/read.delim允许您定义一个单独的字符,每行中的值通过该字符进行分隔(请参见?read.table中的参数sep) 因为您有|,所以我们需要做的就是在读取数据时删除生成的NA列 以下是一个例子: # Sample data df <- read.table(text = "0::Male||1::F

在我的数据集中(关于枪支暴力),每列的数据点之间都有| |

e、 g年龄

0::Male||1::Female||2::Male||
如何分离数据点


谢谢

read.table
/
read.delim
允许您定义一个单独的字符,每行中的值通过该字符进行分隔(请参见
?read.table
中的参数
sep

因为您有
|
,所以我们需要做的就是在读取数据时删除生成的
NA

以下是一个例子:

# Sample data
df <- read.table(text =
    "0::Male||1::Female||2::Male||
    0::Male||1::Female||2::Male||
    0::Male||1::Female||2::Male||
    0::Male||1::Female||2::Male||", sep = "|")

# Remove NA columns
df[, !sapply(df, function(x) all(is.na(x)))]
#           V1        V3      V5
#1     0::Male 1::Female 2::Male
#2     0::Male 1::Female 2::Male
#3     0::Male 1::Female 2::Male
#4     0::Male 1::Female 2::Male
#示例数据

df通常,这是通过一种叫做“拆分”的方法来完成的。我不熟悉R,但我认为应该有这样一个功能,用“| |”分隔字符串。搜索可能会有所帮助。我认为您应该显示原始文本文件的更多外观。