如何选择sparkR数据框的列值?

时间:2015-07-22 06:05:28

标签: apache-spark apache-spark-sql sparkr

我创建了一个sparkR数据框,人们

+----+-------+
| age|   name|
+----+-------+
|20.0|Michael|
|30.0|   Andy|
|19.0| Justin|
+----+-------+

如何在列" age"中选择第一个值。在R语言中,我们可以通过people$age[1]来完成,结果为20.0。我们如何在sparkR数据框中做同样的事情。

TIA, 阿伦

1 个答案:

答案 0 :(得分:3)

在SparkR中,您首先拥有该功能,该功能仅适用于DataFrame,而不适用于列。因此你可以做到

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8/>
    <title>delete</title>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js"></script>
</head>
<body>

<form id="myform">
    <?php
    $filesss = array_diff(scandir(__DIR__), array('..', '.'));

    foreach ($filesss as $file) {
        echo "<label>";
        echo "<input type='checkbox' name='file[]' value='$file'>";
        echo "$file </label><br>";
    }
    ?>
    <button type="submit">delete</button>
</form>
<script>
    $(document).ready(function () {
        $("#myform").submit(function (event) {
            $.ajax({
                type: 'POST',
                url: 'delete.php',
                data: $(this).serialize(),
                success: function () {
                    alert("success");
                }
            });
            event.preventDefault();
        });
    });
</script>
</body>
</html>

这仅适用于第一项。 SparkR DataFrame没有行索引,但您可以使用head或take来决定要获取的项目数:

<?php
foreach ($_POST['file'] as $file) {
    if (file_exists($file)) {
        unlink($file);
    }
}    

但是没有办法只采取第五个元素。